diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000000..1c3dfb3685 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,17 @@ +name: Create Release + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + build: + name: Create release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + name: Create Release + run: gh release create "${GITHUB_REF#refs/*/}" --notes-file RELEASE_NOTES.md diff --git a/.github/workflows/release_candidate.yaml b/.github/workflows/release_candidate.yaml new file mode 100644 index 0000000000..887e4f9a6c --- /dev/null +++ b/.github/workflows/release_candidate.yaml @@ -0,0 +1,17 @@ +name: Create Release Candidate + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+' + +jobs: + build: + name: Create release candidate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + name: Create Release candidate + run: gh release create "${GITHUB_REF#refs/*/}" -p --notes-file RELEASE_NOTES.md diff --git a/.gitignore b/.gitignore index a3bc003d72..bcb7d7a60e 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,5 @@ tilt_modules* # PHPUNIT generated file .phpunit.result.cache +# Vim filems +*.vim diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 06f5428514..c0c4e89cb9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,14 +18,17 @@ stages: - unit-test - unit-test-parallel - packaging-trigger + - release include: - template: Code-Quality.gitlab-ci.yml - # - local: "/.gitlab-ci/jobs/php_unit_tests/runner.yml" + # - local: "/.gitlab-ci/jobs/php_unit_tests/runner.yml" - local: "/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml" - local: "/.gitlab-ci/jobs/style_check.yml" - local: "/.gitlab-ci/jobs/security_check.yml" - local: ".gitlab-ci/jobs/packaging_trigger/package_trigger.yml" + - local: ".gitlab-ci/jobs/release.yml" + - local: ".gitlab-ci/jobs/help_site_notes.yml" code_quality: stage: unit-test diff --git a/.gitlab-ci/jobs/help_site_notes.yml b/.gitlab-ci/jobs/help_site_notes.yml new file mode 100644 index 0000000000..7cd3e238d1 --- /dev/null +++ b/.gitlab-ci/jobs/help_site_notes.yml @@ -0,0 +1,21 @@ +help_site_notes: + stage: release + variables: + GPG_KEY_PATH: "/tmp/gpg-key" + GPG_PASSPHRASE: $HELP_SITE_GPG_KEY_PASS + GPG_KEY_GRIP: $HELP_SITE_GPG_KEYGRIP + image: debian + script: | + source .gitlab-ci/scripts/bin/set-env.sh "$CI_COMMIT_TAG" + if is_release_candidate "$tag"; then + echo "The tag is for a release candidate. Skipping release notes creation..." + exit 0 + fi + apt update && apt install -y git curl gpg + curl -L https://gitlab.com/gitlab-org/cli/-/releases/v1.30.0/downloads/glab_1.30.0_Linux_x86_64.deb --output glab.deb + dpkg -i glab.deb + cat "$HELP_SITE_GPG_KEY" > "$GPG_KEY_PATH" + bash .gitlab-ci/scripts/bin/help_site.sh + rules: + - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+$/' + when: on_success diff --git a/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml b/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml index 1a029a3ca4..35e967338b 100644 --- a/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml +++ b/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml @@ -3,10 +3,10 @@ packaging-trigger: variables: PACKAGING_TRIGGER_BRANCH: "main" DOWNSTREAM_PROJECT_ID: "$PACKAGING_PROJECT_ID" - image: registry.gitlab.com/passbolt/passbolt-ci-docker-images/debian-bullseye-11-slim:latest + image: debian:bullseye-slim script: - apt update && apt install -y curl - - bash .gitlab-ci/scripts/packaging-trigger.sh "$CI_COMMIT_TAG" "$PACKAGING_TRIGGER_BRANCH" + - bash .gitlab-ci/scripts/bin/packaging-trigger.sh "$CI_COMMIT_TAG" "$PACKAGING_TRIGGER_BRANCH" rules: - if: $CI_COMMIT_TAG when: on_success diff --git a/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml b/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml index 77ff5bfe8a..cfd02d2c5b 100644 --- a/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml +++ b/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml @@ -113,7 +113,6 @@ seq-php7.4-mysql5.7: rules: - if: '$TEST_DISABLED == null' -# TO BE REMOVED seq-php7.4-postgres: variables: PHP_VERSION: "7.4" @@ -179,7 +178,8 @@ seq-php7.4-mysql8: - .mysql-template - .test-template rules: - - if: '$TEST_DISABLED == null' + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "master"' + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "develop"' #seq-php7.4-postgres12.11: # variables: @@ -200,7 +200,8 @@ seq-php8.1-mysql8: - .mysql-template - .test-template rules: - - if: '$TEST_DISABLED == null' + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "master"' + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "develop"' #seq-php8.1-postgres14.3: # variables: @@ -216,7 +217,7 @@ seq-php8.1-mysql8: ## RPM COMBINATIONS ## ## CENTOS 7 - with remi and mariadb repos -seq-php7.4-mariadb10.3: +seq-php8.2-mariadb10.3: variables: PHP_VERSION: "7.4" DATABASE_ENGINE_VERSION: '$CI_REGISTRY/mariadb-10.3' @@ -260,13 +261,3 @@ seq-php8.0-mariadb8.0: # rules: # - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "master"' # - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "develop"' - -seq-php8.2-mysql8: - variables: - PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: '$CI_REGISTRY/mysql-8.0' - extends: - - .mysql-template - - .test-template - rules: - - if: '$TEST_DISABLED == null' diff --git a/.gitlab-ci/jobs/release.yml b/.gitlab-ci/jobs/release.yml new file mode 100644 index 0000000000..038e821075 --- /dev/null +++ b/.gitlab-ci/jobs/release.yml @@ -0,0 +1,21 @@ +release_notes: + image: registry.gitlab.com/gitlab-org/release-cli:latest + release: + description: './RELEASE_NOTES.md' + tag_name: $CI_COMMIT_TAG + rules: + - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+$/' + when: on_success + script: echo "Creating relase notes for $CI_COMMIT_TAG" + stage: release + +release_notes_candidate: + image: registry.gitlab.com/gitlab-org/release-cli:latest + release: + tag_name: $CI_COMMIT_TAG + description: $CI_COMMIT_TAG + rules: + - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$/' + when: on_success + script: echo "Creating relase notes for $CI_COMMIT_TAG" + stage: release diff --git a/.gitlab-ci/scripts/bin/help_site.sh b/.gitlab-ci/scripts/bin/help_site.sh new file mode 100644 index 0000000000..bd60b4ce91 --- /dev/null +++ b/.gitlab-ci/scripts/bin/help_site.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash +# + +set -euo pipefail + +CI_SCRIPTS_DIR=$(dirname "$0")/.. + +# shellcheck source=.gitlab-ci/scripts/lib/git-helpers.sh +source "$CI_SCRIPTS_DIR"/lib/git-helpers.sh + +PASSBOLT_HELP_DIR="passbolt_help" +GITLAB_USER_EMAIL="contact@passbolt.com" +GIT_CI_TOKEN_NAME=${GIT_CI_TOKEN_NAME:-gitlab-ci-token} +ACCESS_TOKEN_NAME="help-site-bot" +HELP_SITE_REPO="gitlab.com/passbolt/passbolt-help.git" +RELEASE_NOTES_PATH="../RELEASE_NOTES.md" + + +function create_release_notes() { + title="$(grep name ../config/version.php | awk -F "'" '{print $4}')" + slug="$(grep name ../config/version.php | awk -F "'" '{print $4}' | tr ' ' '_' | tr '[:upper:]' '[:lower:]')" + categories="releases $PASSBOLT_FLAVOUR" + song="$(grep 'Release song:' $RELEASE_NOTES_PATH | awk '{print $3}')" + quote="$(grep name ../config/version.php | awk -F "'" '{print $4}')" + permalink="/releases/$PASSBOLT_FLAVOUR/$(grep name ../config/version.php | awk -F "'" '{print $4}' | tr ' ' '_' | tr '[:upper:]' '[:lower:]')" + date="$(date +'%Y-%m-%d')" + + cat << EOF >> _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md +--- +title: $title +slug: $slug +layout: release +categories: $categories +version: $CI_COMMIT_TAG +product: $PASSBOLT_FLAVOUR +song: $song +quote: $quote +permalink: $permalink +date: $date +--- +EOF + + cat $RELEASE_NOTES_PATH >> _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md +} + +setup_gpg_key "$GPG_KEY_PATH" "$GPG_PASSPHRASE" "$GPG_KEY_GRIP" +setup_git_user "$GITLAB_USER_EMAIL" "$ACCESS_TOKEN_NAME" + +git clone -b master https://"$HELPSITE_TOKEN_NAME":"$HELPSITE_TOKEN"@"$HELP_SITE_REPO" "$PASSBOLT_HELP_DIR" + +cd "$PASSBOLT_HELP_DIR" + +create_release_notes +git checkout -b release_notes_"$CI_COMMIT_TAG" +git add _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md +git commit -m ":robot: Automatically added release notes for version $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" +glab auth login --token "$HELPSITE_TOKEN" +mr_url=$(glab mr create -s release_notes_"$CI_COMMIT_TAG" -b master -d ":robot: Release notes for $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" -t "Release notes for $CI_COMMIT_TAG" --push --repo "passbolt/passbolt-help" | grep 'https://gitlab.com/passbolt/passbolt-help/-/merge_requests/') +cd - +bash .gitlab-ci/scripts/bin/slack-status-messages.sh ":notebook: New helpsite release notes created for $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" "$mr_url" diff --git a/.gitlab-ci/scripts/packaging-trigger.sh b/.gitlab-ci/scripts/bin/packaging-trigger.sh similarity index 72% rename from .gitlab-ci/scripts/packaging-trigger.sh rename to .gitlab-ci/scripts/bin/packaging-trigger.sh index dad1382b97..5486e1c54c 100644 --- a/.gitlab-ci/scripts/packaging-trigger.sh +++ b/.gitlab-ci/scripts/bin/packaging-trigger.sh @@ -15,19 +15,41 @@ function is_release_candidate () { return 0 } +function is_testing_candidate () { + local version=$1 + if [[ ! $version =~ [0-9]+\.[0-9]+\.[0-9]+-test\.[0-9]+ ]];then + return 1 + fi + return 0 +} + +function is_stable_candidate () { + local version=$1 + if [[ ! $version =~ [0-9]+\.[0-9]+\.[0-9]+$ ]];then + return 1 + fi + return 0 +} + function parse_tag() { local tag=$1 + if is_testing_candidate "$tag"; then + echo "$tag" | awk -F '-' '{print $1"-"$2}' | tr -d 'v' + fi + if is_release_candidate "$tag"; then echo "$tag" | awk -F '-' '{print $1"-"$2}' | tr -d 'v' - else + fi + + if is_stable_candidate "$tag"; then echo "$tag" | awk -F '-' '{print $1}' | tr -d 'v' fi } if [[ $tag == "" ]]; then echo "Error: tag is empty!" - exit 1 + exit 1 else version="$(parse_tag "$tag")" fi diff --git a/.gitlab-ci/scripts/bin/set-env.sh b/.gitlab-ci/scripts/bin/set-env.sh new file mode 100644 index 0000000000..8a2ccfc135 --- /dev/null +++ b/.gitlab-ci/scripts/bin/set-env.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# shellcheck disable=SC1091 + +CI_SCRIPTS_DIR=$(dirname "$BASH_SOURCE")/.. + +source "$CI_SCRIPTS_DIR"/lib/version-check.sh +source "$CI_SCRIPTS_DIR"/lib/set-env.sh + +declare -a version_config +tag="$1" + +if [[ $tag == "" ]]; then + # If we don't have a tag we check for specific commit message to set + # parse_commit_message returns by default: release pro all testing + # branch and flavour + read -r -a version_config <<< "$(parse_commit_message "$CI_COMMIT_MESSAGE")" +else + # This line doesn't work on zsh shell + read -r -a version_config <<< "$(parse_tag "$tag")" +fi + +echo "Exporting the following variables" +echo "=================================" +echo "API_CLONE_BRANCH=${version_config[0]}" +echo "PASSBOLT_FLAVOUR=${version_config[1]}" +echo "FILTER=${version_config[2]}" +echo "PASSBOLT_COMPONENT=${version_config[3]}" + +export API_CLONE_BRANCH="${version_config[0]}" +export PASSBOLT_FLAVOUR="${version_config[1]}" +export FILTER="${version_config[2]}" +export PASSBOLT_COMPONENT="${version_config[3]}" diff --git a/.gitlab-ci/scripts/bin/slack-status-messages.sh b/.gitlab-ci/scripts/bin/slack-status-messages.sh new file mode 100644 index 0000000000..59f6628b9c --- /dev/null +++ b/.gitlab-ci/scripts/bin/slack-status-messages.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Variables required +# CI_PROJECT_NAME +# CI_PIPELINE_ID +# SLACK_CHANNEL_ID +# SLACK_WEBHOOK + +title="$1" +url="$2" + +curl -X POST -H 'Content-type: application/json' $SLACK_WEBHOOK \ +--data-binary @- < ~/.gnupg/gpg-agent.conf + gpg-agent --homedir ~/.gnupg --use-standard-socket --daemon + /usr/lib/gnupg2/gpg-preset-passphrase -c "$grip" <<< "$passphrase" + gpg --pinentry-mode loopback --passphrase "$passphrase" --import "$key_path" +} + +function setup_git_user() { + local email="$1" + local name="$2" + git config --global user.email "$email" + git config --global user.name "$name" + git config --global commit.gpgsign true + git config --global user.signingkey "$email" +} + +function create_git_tag() { + local passbolt_version="$1" + local passbolt_flavour="$2" + local filter="$3" + local component="$4" + local tag="$passbolt_version-$passbolt_flavour-$filter" + git tag -a "$tag" -m "Release $tag version for $component package" > /dev/null +} diff --git a/.gitlab-ci/scripts/lib/set-env.sh b/.gitlab-ci/scripts/lib/set-env.sh new file mode 100644 index 0000000000..a61ae0f60e --- /dev/null +++ b/.gitlab-ci/scripts/lib/set-env.sh @@ -0,0 +1,48 @@ +# This function parses a tag in the form of: +# v3.11.0-rc.1-pro-all +# +# All of the fields are mandatory: +# Version: v3.11.0-rc.1|v3.11.0 +# Passbolt flavour: pro|ce +# Per package filter: all|rpm|debian +# +# It also provides the component based on if it is RC: testing|stable +function parse_tag() { + local tag=$1 + + if is_release_candidate "$tag"; then + echo "$tag" | awk -F '-' '{print $1"-"$2,$3,$4,"testing"}' + else + echo "$tag" | awk -F '-' '{print $1,$2,$3,"stable"}' + fi +} + +# Example [branch: develop] # points to pro flavour +# Example [flavour: ce] # points to release branch +# Example [branch: develop, flavour: ce] +# +# If the commit message does not contain any of the above patterns +# We default to clone: pro api release branch +function parse_commit_message() { + local message="$1" + local branch + local flavour + local component + local filter + + branch=$(calculate_regex "$message" "release" "branch") + component=$(calculate_regex "$message" "testing" "component") + filter=$(calculate_regex "$message" "all" "filter") + flavour=$(calculate_regex "$message" "pro" "flavour") + + echo "$branch" "$flavour" "$filter" "$component" +} + +function calculate_regex() { + local message="$1" + local default_value="$2" + local pattern="$3" + + result="$(echo "$message" | sed -nE "s/.*\[.*($pattern: *)([^]|^ |^,]+).*\]/\\2/p")" + echo "${result:-$default_value}" +} diff --git a/.gitlab-ci/scripts/lib/version-check.sh b/.gitlab-ci/scripts/lib/version-check.sh new file mode 100644 index 0000000000..b3cd3fc07a --- /dev/null +++ b/.gitlab-ci/scripts/lib/version-check.sh @@ -0,0 +1,26 @@ +function is_valid_api_tag () { + if [[ ! $PASSBOLT_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then + echo "Invalid version format: $PASSBOLT_VERSION" + return 1 + fi +} + +function is_release_candidate () { + local version=$1 + if [[ ! $version =~ [0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+ ]];then + return 1 + fi + return 0 +} + +function validate_config_version_and_api_tag () { + local version_file="$1" + local version + version=$(echo "$PASSBOLT_VERSION" | tr -d 'v') + + if ! grep -q "$version" "$version_file"; then + echo "Version number in version.php does not match the tag: $PASSBOLT_VERSION" + return 1 + fi +} + diff --git a/CHANGELOG.md b/CHANGELOG.md index dad1e6016d..e2868fb77e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,86 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.2.0] - 2023-08-24 +### Added +- PB-24987 As an administrator I can define the password policies from the administration UI +- PB-25462 As an administrator I can deactivate RBACs with a feature flag +- PB-25036 As an administrator I can select PostgreSQL as database driver on installation +- PB-21403 As an administrator I can purge the email queue table from the command line + +### Improved +- PB-24990 Performance optimisation of the cleanup command responsible to delete secrets without permissions +- PB-25263 Performance optimisation of the entry point retrieving the folders activity logs +- PB-25264 Performance optimisation of all the SQL queries retrieving user profiles +- PB-25199 Lower case UUIDs given as requests parameters before marshalling and persisting data +- PB-25389 As an administrator healthcheck/status.json requests should not be logged in the action_logs table +- PB-25734 As a user I do not want the first letters of my first and last names upper-cased when my profile is saved + +### Security +- PB-25181 CSRF cookie should have secure flag set when site is served under HTTPs +- PB-25798 Fixes laminas/laminas-diactoros vulnerability by using the longwave/laminas-diactoros package + +### Fixed +- PB-25472 As a user I can use an SMTP server using NTLM authentication +- PB-25475 As an administrator running the healthcheck, I should be warned for self-signed and wildcard certs instead of having a failure +- PB-25720 As an administrator I should not see a false error in the healthcheck when reading the App.base config + +### Maintenance +- PB-21412 Upgrade phpstan to v1.10.15 +- PB-21413 Upgrade psalm version to v5.12.0 +- PB-21414 Upgrade cakephp codesniffer to v4.7 +- PB-21672 Bump lorenzo/cakephp-email-queue package to 5.1 +- PB-21917 Bump bcrowe/cakephp-api-pagination to v3.0.0 +- PB-21918 Bump spomky-labs/otphp to v10.0.3 +- PB-21919 Update enygma/yubikey package +- PB-22052 Passbolt test data version bump to v4.1.0 +- PB-25379 Update vierge-noire/cakephp-fixture-factories package +- PB-24575 As a developer release notes should be automatically published on Github on new tag release +- PB-25471 As a developer Crowdin should export only a selected subset of languages +- PB-25801 As a developer I can create unpublished test packages + +## [4.2.0-rc.2] - 2023-08-23 +### Fixed +- PB-25964 As a user login with JWT authentication the verify-token in the challenge should not be lower cased + +## [4.2.0-rc.1] - 2023-08-23 +### Added +- PB-24987 As an administrator I can define the password policies from the administration UI +- PB-25462 As an administrator I can deactivate RBACs with a feature flag +- PB-25036 As an administrator I can select PostgreSQL as database driver on installation +- PB-21403 As an administrator I can purge the email queue table from the command line + +### Improved +- PB-24990 Performance optimisation of the cleanup command responsible to delete secrets without permissions +- PB-25263 Performance optimisation of the entry point retrieving the folders activity logs +- PB-25264 Performance optimisation of all the SQL queries retrieving user profiles +- PB-25199 Lower case UUIDs given as requests parameters before marshalling and persisting data +- PB-25389 As an administrator healthcheck/status.json requests should not be logged in the action_logs table +- PB-25734 As a user I do not want the first letters of my first and last names upper-cased when my profile is saved + +### Security +- PB-25181 CSRF cookie should have secure flag set when site is served under HTTPs +- PB-25798 Fixes laminas/laminas-diactoros vulnerability by using the longwave/laminas-diactoros package + +### Fixed +- PB-25472 As a user I can use an SMTP server using NTLM authentication +- PB-25475 As an administrator running the healthcheck, I should be warned for self-signed and wildcard certs instead of having a failure +- PB-25720 As an administrator I should not see a false error in the healthcheck when reading the App.base config + +### Maintenance +- PB-21412 Upgrade phpstan to v1.10.15 +- PB-21413 Upgrade psalm version to v5.12.0 +- PB-21414 Upgrade cakephp codesniffer to v4.7 +- PB-21672 Bump lorenzo/cakephp-email-queue package to 5.1 +- PB-21917 Bump bcrowe/cakephp-api-pagination to v3.0.0 +- PB-21918 Bump spomky-labs/otphp to v10.0.3 +- PB-21919 Update enygma/yubikey package +- PB-22052 Passbolt test data version bump to v4.1.0 +- PB-25379 Update vierge-noire/cakephp-fixture-factories package +- PB-24575 As a developer release notes should be automatically published on Github on new tag release +- PB-25471 As a developer Crowdin should export only a selected subset of languages +- PB-25801 As a developer I can create unpublished test packages + ## [4.1.2] - 2023-07-26 ### Fixed - PB-25472 Fix emails not sent for SMTP server using NTLM authentication @@ -1305,7 +1385,8 @@ This project adheres to [Semantic Versioning](http://semver.org/). - AP: User with plugin installed - AD: Admin -[Unreleased]: https://github.com/passbolt/passbolt_api/compare/v4.1.1...HEAD +[Unreleased]: https://github.com/passbolt/passbolt_api/compare/v4.2.0...HEAD +[4.2.0]: https://github.com/passbolt/passbolt_api/compare/v4.1.1...v4.2.0 [4.1.1]: https://github.com/passbolt/passbolt_api/compare/v4.1.0...v4.1.1 [4.1.0]: https://github.com/passbolt/passbolt_api/compare/v4.0.2...v4.1.0 [4.0.2]: https://github.com/passbolt/passbolt_api/compare/v4.0.1...v4.0.2 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index e69de29bb2..db3e515e85 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -0,0 +1,49 @@ +Release song: https://youtu.be/fregObNcHC8 + +Version 4.2 of the Community Edition introduces a number of enhancements and fixes to the passbolt experience. + +One of the highlights of this release is the first brick of grid modernization. With it, you’re in control of what’s shown on the password grid. You can decide which columns you want to see, as well as their position and size. This first version is part of a larger improvement project. The aim is to make customization of the grid available and persistent with the next v4.3.0 release, and to later introduce new columns such as OTP, Icon & Tag. + +Additionally, users will be pleased to see the new resource count chips displayed in the breadcrumb, providing an intuitive way to keep track of filtered resources. + +Administrators are not left behind with this release as a few bugs with the command line healthcheck have been fixed and the feature is being prepared to be available in the UI soon. + +Thank you for being a part of the community and for choosing passbolt. + +## [4.2.0] - 2023-08-24 +### Added +- PB-24987 As an administrator I can define the password policies from the administration UI +- PB-25462 As an administrator I can deactivate RBACs with a feature flag +- PB-25036 As an administrator I can select PostgreSQL as database driver on installation +- PB-21403 As an administrator I can purge the email queue table from the command line + +### Improved +- PB-24990 Performance optimisation of the cleanup command responsible to delete secrets without permissions +- PB-25263 Performance optimisation of the entry point retrieving the folders activity logs +- PB-25264 Performance optimisation of all the SQL queries retrieving user profiles +- PB-25199 Lower case UUIDs given as requests parameters before marshalling and persisting data +- PB-25389 As an administrator healthcheck/status.json requests should not be logged in the action_logs table +- PB-25734 As a user I do not want the first letters of my first and last names upper-cased when my profile is saved + +### Security +- PB-25181 CSRF cookie should have secure flag set when site is served under HTTPs +- PB-25798 Fixes laminas/laminas-diactoros vulnerability by using the longwave/laminas-diactoros package + +### Fixed +- PB-25472 As a user I can use an SMTP server using NTLM authentication +- PB-25475 As an administrator running the healthcheck, I should be warned for self-signed and wildcard certs instead of having a failure +- PB-25720 As an administrator I should not see a false error in the healthcheck when reading the App.base config + +### Maintenance +- PB-21412 Upgrade phpstan to v1.10.15 +- PB-21413 Upgrade psalm version to v5.12.0 +- PB-21414 Upgrade cakephp codesniffer to v4.7 +- PB-21672 Bump lorenzo/cakephp-email-queue package to 5.1 +- PB-21917 Bump bcrowe/cakephp-api-pagination to v3.0.0 +- PB-21918 Bump spomky-labs/otphp to v10.0.3 +- PB-21919 Update enygma/yubikey package +- PB-22052 Passbolt test data version bump to v4.1.0 +- PB-25379 Update vierge-noire/cakephp-fixture-factories package +- PB-24575 As a developer release notes should be automatically published on Github on new tag release +- PB-25471 As a developer Crowdin should export only a selected subset of languages +- PB-25801 As a developer I can create unpublished test packages diff --git a/composer.json b/composer.json index a6dc946b77..910adebe27 100644 --- a/composer.json +++ b/composer.json @@ -41,19 +41,24 @@ "no-api": true }, { - "type": "vcs", - "url": "https://github.com/passbolt/cakephp-codesniffer.git", - "no-api": true + "type": "vcs", + "url": "https://github.com/passbolt/migrations.git", + "no-api": true + }, + { + "type": "vcs", + "url": "https://github.com/passbolt/phinx.git", + "no-api": true }, { - "type": "vcs", - "url": "https://github.com/passbolt/migrations.git", - "no-api": true + "type": "vcs", + "url": "https://github.com/passbolt/yubikey.git", + "no-api": true }, { - "type": "vcs", - "url": "https://github.com/passbolt/phinx.git", - "no-api": true + "type": "vcs", + "url": "https://github.com/bcrowe/cakephp-api-pagination.git", + "no-api": true } ], "require": { @@ -67,6 +72,7 @@ "ext-pdo": "*", "ext-curl": "*", "cakephp/cakephp": "^4.4.15", + "longwave/laminas-diactoros": "^2.14.1", "cakephp/migrations": "dev-master#46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2", "robmorgan/phinx": "0.x-dev#a409b03e1e3e5f8f60d0d3179704abc9bc80e817", "cakephp/plugin-installer": "^1.3.1", @@ -74,29 +80,29 @@ "ramsey/uuid": "^4.2.3", "singpolyma/openpgp-php": "^0.6.0", "donatj/phpuseragentparser": "^1.6.0", - "lorenzo/cakephp-email-queue": "^5.0.0", + "lorenzo/cakephp-email-queue": "^5.1.0", "imagine/imagine": "^1.3.2", "league/flysystem": "^2.4.5", "cakephp/authentication": "^2.9.0", - "bcrowe/cakephp-api-pagination": "^2.1.1", + "bcrowe/cakephp-api-pagination": "^3.0.0", "firebase/php-jwt": "^6.2.0", - "spomky-labs/otphp": "^8.3.3", + "spomky-labs/otphp": "^10.0.0", "bacon/bacon-qr-code": "^2.0.7", - "enygma/yubikey": "^3.3", + "enygma/yubikey": "dev-master#31802c4f5ef24df87c4710e5893bdf8ad73554be", "duosecurity/duo_universal_php": "^1.0" }, "require-dev": { - "phpstan/phpstan": "0.12.81", + "phpstan/phpstan": "~1.10.0", "psy/psysh": "@stable", "cakephp/debug_kit": "^4.4.1", "cakephp/bake": "^2.3.0", "phpunit/phpunit": "~9.5.2", - "passbolt/cakephp-codesniffer": "dev-master", - "passbolt/passbolt-selenium-api": "dev-master#ade46d4c3095b18316cbb0553f875c50a4dd67b9", - "passbolt/passbolt-test-data": "^3.2.0", + "cakephp/cakephp-codesniffer": "^4.5", + "passbolt/passbolt-selenium-api": "^4.2", + "passbolt/passbolt-test-data": "^4.1.0", "vierge-noire/cakephp-fixture-factories": "^v2.9.0", "cakephp/localized": "4.0.0", - "vimeo/psalm": "^4.23.0" + "vimeo/psalm": "^5.0.0" }, "autoload": { "psr-4": { @@ -121,7 +127,8 @@ "Passbolt\\MultiFactorAuthentication\\": "./plugins/PassboltCe/MultiFactorAuthentication/src", "Passbolt\\SelfRegistration\\": "./plugins/PassboltCe/SelfRegistration/src", "Passbolt\\TotpResourceTypes\\": "./plugins/PassboltCe/TotpResourceTypes/src", - "Passbolt\\Rbacs\\": "./plugins/PassboltCe/Rbacs/src" + "Passbolt\\Rbacs\\": "./plugins/PassboltCe/Rbacs/src", + "Passbolt\\PasswordPolicies\\": "./plugins/PassboltCe/PasswordPolicies/src" } }, "autoload-dev": { @@ -144,7 +151,8 @@ "Passbolt\\SelfRegistration\\Test\\": "./plugins/PassboltCe/SelfRegistration/tests", "Passbolt\\ResourceTypes\\Test\\": "./plugins/PassboltCe/ResourceTypes/tests", "Passbolt\\TotpResourceTypes\\Test\\": "./plugins/PassboltCe/TotpResourceTypes/tests", - "Passbolt\\Rbacs\\Test\\": "./plugins/PassboltCe/Rbacs/tests" + "Passbolt\\Rbacs\\Test\\": "./plugins/PassboltCe/Rbacs/tests", + "Passbolt\\PasswordPolicies\\Test\\": "./plugins/PassboltCe/PasswordPolicies/tests" } }, "scripts": { @@ -154,8 +162,8 @@ "@test", "@cs-check" ], - "cs-check": "phpcs --colors -p --ignore=*.js,*/templates/* ./src ./tests ./plugins", - "cs-fix": "phpcbf --colors --ignore=*.js,*/templates/* ./src ./tests ./plugins", + "cs-check": "phpcs -d memory_limit=512M --colors -p --ignore=*.js,*/templates/* ./src ./tests ./plugins", + "cs-fix": "phpcbf -d memory_limit=512M --colors --ignore=*.js,*/templates/* ./src ./tests ./plugins", "install-dev": [ "@composer install --dev", "npm install", diff --git a/composer.lock b/composer.lock index 6bf7411698..8220e51744 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": "5f1dc144d1c02c68c8bf2e119ea79c30", + "content-hash": "de53ec3792f56d60e86b9edc1bfb63a0", "packages": [ { "name": "bacon/bacon-qr-code", @@ -62,25 +62,25 @@ }, { "name": "bcrowe/cakephp-api-pagination", - "version": "2.1.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/bcrowe/cakephp-api-pagination.git", - "reference": "f5c2cae9ee8ca0009d00d60fcad9c20e73d0e15b" + "reference": "c6fd911e0cabe6b50a0e78e9c657c0a17159a2f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bcrowe/cakephp-api-pagination/zipball/f5c2cae9ee8ca0009d00d60fcad9c20e73d0e15b", - "reference": "f5c2cae9ee8ca0009d00d60fcad9c20e73d0e15b", + "url": "https://api.github.com/repos/bcrowe/cakephp-api-pagination/zipball/c6fd911e0cabe6b50a0e78e9c657c0a17159a2f8", + "reference": "c6fd911e0cabe6b50a0e78e9c657c0a17159a2f8", "shasum": "" }, "require": { - "cakephp/cakephp": "^4.0", + "cakephp/cakephp": "^4.2", "php": ">=7.2" }, "require-dev": { - "cakephp/cakephp-codesniffer": "~4.0.0", - "phpunit/phpunit": "^8.5", + "cakephp/cakephp-codesniffer": "^4.7", + "phpunit/phpunit": "^8.5.23", "scrutinizer/ocular": "1.7" }, "type": "cakephp-plugin", @@ -94,7 +94,24 @@ "BryanCrowe\\ApiPagination\\": "src" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-4": { + "BryanCrowe\\ApiPagination\\": "src", + "BryanCrowe\\ApiPagination\\Test\\": "tests", + "BryanCrowe\\ApiPagination\\TestApp\\": "tests/test_app/TestApp" + } + }, + "scripts": { + "test": [ + "phpunit" + ], + "cs-check": [ + "phpcs src/ tests/" + ], + "cs-fix": [ + "phpcbf src/ tests/" + ] + }, "license": [ "MIT" ], @@ -115,33 +132,37 @@ "cakephp4", "pagination" ], - "support": { - "issues": "https://github.com/bcrowe/cakephp-api-pagination/issues", - "source": "https://github.com/bcrowe/cakephp-api-pagination/tree/2.1.1" - }, - "time": "2021-07-01T19:02:52+00:00" + "time": "2023-07-12T22:49:34+00:00" }, { "name": "beberlei/assert", - "version": "v2.9.9", + "version": "v3.3.2", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "124317de301b7c91d5fce34c98bba2c6925bec95" + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/124317de301b7c91d5fce34c98bba2c6925bec95", - "reference": "124317de301b7c91d5fce34c98bba2c6925bec95", + "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-mbstring": "*", - "php": ">=5.3" + "ext-simplexml": "*", + "php": "^7.0 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.1.1", - "phpunit/phpunit": "^4.8.35|^5.7" + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" }, "type": "library", "autoload": { @@ -176,9 +197,9 @@ ], "support": { "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v2.9.9" + "source": "https://github.com/beberlei/assert/tree/v3.3.2" }, - "time": "2019-05-28T15:27:37+00:00" + "time": "2021-12-16T21:41:27+00:00" }, { "name": "brick/math", @@ -853,32 +874,32 @@ }, { "name": "enygma/yubikey", - "version": "3.3", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/enygma/yubikey.git", - "reference": "2c2502dd85ed3d13c08fbb8a3eef516fdef58ec6" + "url": "https://github.com/passbolt/yubikey.git", + "reference": "31802c4f5ef24df87c4710e5893bdf8ad73554be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/enygma/yubikey/zipball/2c2502dd85ed3d13c08fbb8a3eef516fdef58ec6", - "reference": "2c2502dd85ed3d13c08fbb8a3eef516fdef58ec6", + "url": "https://api.github.com/repos/passbolt/yubikey/zipball/31802c4f5ef24df87c4710e5893bdf8ad73554be", + "reference": "31802c4f5ef24df87c4710e5893bdf8ad73554be", "shasum": "" }, "require": { - "php": ">=5.3.1" + "php": ">=7.4" }, "require-dev": { "codeclimate/php-test-reporter": "dev-master", "phpunit/phpunit": "4.3.2" }, + "default-branch": true, "type": "library", "autoload": { "psr-0": { "Yubikey": "src/" } }, - "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -898,11 +919,7 @@ "yubico", "yubikey" ], - "support": { - "issues": "https://github.com/enygma/yubikey/issues", - "source": "https://github.com/enygma/yubikey/tree/master" - }, - "time": "2018-03-08T20:38:39+00:00" + "time": "2023-01-09T16:41:59+00:00" }, { "name": "firebase/php-jwt", @@ -1028,103 +1045,6 @@ }, "time": "2022-11-16T13:09:11+00:00" }, - { - "name": "laminas/laminas-diactoros", - "version": "2.17.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "5b32597aa46b83c8b85bb1cf9a6ed4fe7dd980c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/5b32597aa46b83c8b85bb1cf9a6ed4fe7dd980c5", - "reference": "5b32597aa46b83c8b85bb1cf9a6ed4fe7dd980c5", - "shasum": "" - }, - "require": { - "php": "^7.4 || ~8.0.0 || ~8.1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0" - }, - "conflict": { - "zendframework/zend-diactoros": "*" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-libxml": "*", - "http-interop/http-factory-tests": "^0.9.0", - "laminas/laminas-coding-standard": "^2.4.0", - "php-http/psr7-integration-tests": "^1.1.1", - "phpunit/phpunit": "^9.5.23", - "psalm/plugin-phpunit": "^0.17.0", - "vimeo/psalm": "^4.24.0" - }, - "type": "library", - "extra": { - "laminas": { - "config-provider": "Laminas\\Diactoros\\ConfigProvider", - "module": "Laminas\\Diactoros" - } - }, - "autoload": { - "files": [ - "src/functions/create_uploaded_file.php", - "src/functions/marshal_headers_from_sapi.php", - "src/functions/marshal_method_from_sapi.php", - "src/functions/marshal_protocol_version_from_sapi.php", - "src/functions/marshal_uri_from_sapi.php", - "src/functions/normalize_server.php", - "src/functions/normalize_uploaded_files.php", - "src/functions/parse_cookie_header.php", - "src/functions/create_uploaded_file.legacy.php", - "src/functions/marshal_headers_from_sapi.legacy.php", - "src/functions/marshal_method_from_sapi.legacy.php", - "src/functions/marshal_protocol_version_from_sapi.legacy.php", - "src/functions/marshal_uri_from_sapi.legacy.php", - "src/functions/normalize_server.legacy.php", - "src/functions/normalize_uploaded_files.legacy.php", - "src/functions/parse_cookie_header.legacy.php" - ], - "psr-4": { - "Laminas\\Diactoros\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "PSR HTTP Message implementations", - "homepage": "https://laminas.dev", - "keywords": [ - "http", - "laminas", - "psr", - "psr-17", - "psr-7" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-diactoros/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-diactoros/issues", - "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", - "source": "https://github.com/laminas/laminas-diactoros" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2022-08-30T17:01:46+00:00" - }, { "name": "laminas/laminas-httphandlerrunner", "version": "2.2.0", @@ -1416,28 +1336,124 @@ ], "time": "2022-04-17T13:12:02+00:00" }, + { + "name": "longwave/laminas-diactoros", + "version": "2.14.2", + "source": { + "type": "git", + "url": "https://github.com/longwave/laminas-diactoros.git", + "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/longwave/laminas-diactoros/zipball/ae4f0becf249ae8eea8f2f8f9fb927104e55a885", + "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "replace": { + "laminas/laminas-diactoros": "2.18.1" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.3.0", + "php-http/psr7-integration-tests": "^1.1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php", + "src/functions/create_uploaded_file.legacy.php", + "src/functions/marshal_headers_from_sapi.legacy.php", + "src/functions/marshal_method_from_sapi.legacy.php", + "src/functions/marshal_protocol_version_from_sapi.legacy.php", + "src/functions/marshal_uri_from_sapi.legacy.php", + "src/functions/normalize_server.legacy.php", + "src/functions/normalize_uploaded_files.legacy.php", + "src/functions/parse_cookie_header.legacy.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "time": "2023-04-26T21:27:14+00:00" + }, { "name": "lorenzo/cakephp-email-queue", - "version": "v5.0.0", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/lorenzo/cakephp-email-queue.git", - "reference": "ea06e74107ee69c3eafe27054ae4d8232b5a420e" + "reference": "6eaf1f16f02d8b0f6c2bf48cbdf371e53f1a4993" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lorenzo/cakephp-email-queue/zipball/ea06e74107ee69c3eafe27054ae4d8232b5a420e", - "reference": "ea06e74107ee69c3eafe27054ae4d8232b5a420e", + "url": "https://api.github.com/repos/lorenzo/cakephp-email-queue/zipball/6eaf1f16f02d8b0f6c2bf48cbdf371e53f1a4993", + "reference": "6eaf1f16f02d8b0f6c2bf48cbdf371e53f1a4993", "shasum": "" }, "require": { - "cakephp/cakephp": "^4.3" + "cakephp/cakephp": "^4.4" }, "require-dev": { "cakephp/cakephp-codesniffer": "^4.0", - "cakephp/migrations": "^3.3", + "cakephp/migrations": "^3.7", "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^8.5.23" }, "type": "cakephp-plugin", "autoload": { @@ -1466,9 +1482,9 @@ ], "support": { "issues": "https://github.com/lorenzo/cakephp-email-queue/issues", - "source": "https://github.com/lorenzo/cakephp-email-queue/tree/v5.0.0" + "source": "https://github.com/lorenzo/cakephp-email-queue/tree/5.1.0" }, - "time": "2022-04-14T10:21:22+00:00" + "time": "2022-12-16T11:48:16+00:00" }, { "name": "mobiledetect/mobiledetectlib", @@ -2533,34 +2549,41 @@ }, { "name": "spomky-labs/otphp", - "version": "v8.3.3", + "version": "v10.0.3", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "eb14442699ae6470b29ffd89238a9ccfb9f20788" + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/eb14442699ae6470b29ffd89238a9ccfb9f20788", - "reference": "eb14442699ae6470b29ffd89238a9ccfb9f20788", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", "shasum": "" }, "require": { - "beberlei/assert": "^2.4", - "paragonie/constant_time_encoding": "^1.0|^2.0", - "paragonie/random_compat": ">=2", - "php": "^5.5|^7.0", - "symfony/polyfill-mbstring": "^1.1", - "symfony/polyfill-php56": "^1.1" + "beberlei/assert": "^3.0", + "ext-mbstring": "*", + "paragonie/constant_time_encoding": "^2.0", + "php": "^7.2|^8.0", + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { - "phpunit/phpunit": "~4.0|^5.0", - "satooshi/php-coveralls": "^1.0" + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0", + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "8.2.x-dev" + "v10.0": "10.0.x-dev", + "v9.0": "9.0.x-dev", + "v8.3": "8.3.x-dev" } }, "autoload": { @@ -2595,9 +2618,9 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v8.3" + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" }, - "time": "2018-09-13T19:25:26+00:00" + "time": "2022-03-17T08:00:35+00:00" }, { "name": "symfony/config", @@ -3238,74 +3261,6 @@ ], "time": "2022-11-03T14:55:06+00:00" }, - { - "name": "symfony/polyfill-php56", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", - "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, { "name": "symfony/polyfill-php73", "version": "v1.27.0", @@ -3693,6 +3648,145 @@ } ], "time": "2023-03-14T06:11:53+00:00" + }, + { + "name": "thecodingmachine/safe", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^0.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/libevent.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "lib/special_cases.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/ingres-ii.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/msql.php", + "generated/mysql.php", + "generated/mysqli.php", + "generated/mysqlndMs.php", + "generated/mysqlndQc.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/password.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pdf.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/simplexml.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "psr-4": { + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + }, + "time": "2020-10-28T17:51:34+00:00" } ], "packages-dev": [ @@ -3968,6 +4062,58 @@ }, "time": "2022-10-05T18:45:20+00:00" }, + { + "name": "cakephp/cakephp-codesniffer", + "version": "4.7.0", + "source": { + "type": "git", + "url": "https://github.com/cakephp/cakephp-codesniffer.git", + "reference": "24fa2321d54e5251ac2f59dd92dd2066f0b0bdae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/cakephp-codesniffer/zipball/24fa2321d54e5251ac2f59dd92dd2066f0b0bdae", + "reference": "24fa2321d54e5251ac2f59dd92dd2066f0b0bdae", + "shasum": "" + }, + "require": { + "php": ">=7.2.0", + "slevomat/coding-standard": "^7.0 || ^8.0", + "squizlabs/php_codesniffer": "^3.6" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "type": "phpcodesniffer-standard", + "autoload": { + "psr-4": { + "CakePHP\\": "CakePHP/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/cakephp-codesniffer/graphs/contributors" + } + ], + "description": "CakePHP CodeSniffer Standards", + "homepage": "https://cakephp.org", + "keywords": [ + "codesniffer", + "framework" + ], + "support": { + "forum": "https://stackoverflow.com/tags/cakephp", + "irc": "irc://irc.freenode.org/cakephp", + "issues": "https://github.com/cakephp/cakephp-codesniffer/issues", + "source": "https://github.com/cakephp/cakephp-codesniffer" + }, + "time": "2023-04-10T06:35:04+00:00" + }, { "name": "cakephp/debug_kit", "version": "4.7.1", @@ -4373,94 +4519,21 @@ "license": [ "MIT" ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Small utility library that handles metadata minification and expansion.", - "keywords": [ - "composer", - "compression" - ], - "support": { - "issues": "https://github.com/composer/metadata-minifier/issues", - "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-04-07T13:37:33+00:00" - }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.5", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, + "authors": [ { "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5" + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" }, "funding": [ { @@ -4476,7 +4549,7 @@ "type": "tidelift" } ], - "time": "2022-01-17T14:14:24+00:00" + "time": "2021-04-07T13:37:33+00:00" }, { "name": "composer/pcre", @@ -4778,35 +4851,38 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", + "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4822,7 +4898,7 @@ }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", @@ -4846,10 +4922,10 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2022-02-04T12:51:07+00:00" + "time": "2023-01-05T11:28:13+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -5126,6 +5202,67 @@ }, "time": "2022-03-02T22:36:06+00:00" }, + { + "name": "fidry/cpu-core-counter", + "version": "0.5.1", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "b58e5a3933e541dc286cc91fc4f3898bbc6f1623" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/b58e5a3933e541dc286cc91fc4f3898bbc6f1623", + "reference": "b58e5a3933e541dc286cc91fc4f3898bbc6f1623", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.26 || ^8.5.31", + "theofidry/php-cs-fixer-config": "^1.0", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/0.5.1" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2022-12-24T12:35:10+00:00" + }, { "name": "jasny/twig-extensions", "version": "v1.3.0", @@ -5240,7 +5377,7 @@ ], "support": { "issues": "https://github.com/jdorn/sql-formatter/issues", - "source": "https://github.com/jdorn/sql-formatter/tree/master" + "source": "https://github.com/jdorn/sql-formatter/tree/v1.2.17" }, "time": "2014-01-12T16:20:24+00:00" }, @@ -5480,150 +5617,18 @@ }, "time": "2022-11-12T15:38:23+00:00" }, - { - "name": "openlss/lib-array2xml", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/nullivex/lib-array2xml.git", - "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nullivex/lib-array2xml/zipball/a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", - "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "autoload": { - "psr-0": { - "LSS": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Bryan Tong", - "email": "bryan@nullivex.com", - "homepage": "https://www.nullivex.com" - }, - { - "name": "Tony Butler", - "email": "spudz76@gmail.com", - "homepage": "https://www.nullivex.com" - } - ], - "description": "Array2XML conversion library credit to lalit.org", - "homepage": "https://www.nullivex.com", - "keywords": [ - "array", - "array conversion", - "xml", - "xml conversion" - ], - "support": { - "issues": "https://github.com/nullivex/lib-array2xml/issues", - "source": "https://github.com/nullivex/lib-array2xml/tree/master" - }, - "time": "2019-03-29T20:06:56+00:00" - }, - { - "name": "passbolt/cakephp-codesniffer", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/passbolt/cakephp-codesniffer.git", - "reference": "1f417be830295486399cb519afa8b79bd4e0c0c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/passbolt/cakephp-codesniffer/zipball/1f417be830295486399cb519afa8b79bd4e0c0c5", - "reference": "1f417be830295486399cb519afa8b79bd4e0c0c5", - "shasum": "" - }, - "require": { - "php": ">=7.2.0", - "slevomat/coding-standard": "^6.3.6", - "squizlabs/php_codesniffer": "~3.5.5" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "default-branch": true, - "type": "phpcodesniffer-standard", - "autoload": { - "psr-4": { - "CakePHP\\": "CakePHP/" - } - }, - "scripts": { - "add-standard": [ - "phpcs --config-set installed_paths $(pwd)" - ], - "test": [ - "@add-standard", - "phpunit --filter CakePHP" - ], - "cs-check": [ - "phpcs --colors --parallel=16 -p -s CakePHP/" - ], - "cs-fix": [ - "phpcbf --colors --parallel=16 -p CakePHP/" - ], - "lowest": [ - " validate-prefer-lowest" - ], - "lowest-setup": [ - "composer update --prefer-lowest --prefer-stable --prefer-dist --no-interaction && cp composer.json composer.backup && composer require --dev dereuromark/composer-prefer-lowest && mv composer.backup composer.json" - ], - "docs": [ - "php docs/generate.php" - ], - "explain": [ - "phpcs -e --standard=CakePHP" - ] - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "CakePHP Community", - "homepage": "https://github.com/cakephp/cakephp-codesniffer/graphs/contributors" - } - ], - "description": "CakePHP CodeSniffer Standards", - "homepage": "https://cakephp.org", - "keywords": [ - "codesniffer", - "framework" - ], - "support": { - "issues": "https://github.com/cakephp/cakephp-codesniffer/issues", - "forum": "https://stackoverflow.com/tags/cakephp", - "irc": "irc://irc.freenode.org/cakephp", - "source": "https://github.com/cakephp/cakephp-codesniffer" - }, - "time": "2020-11-05T05:41:18+00:00" - }, { "name": "passbolt/passbolt-selenium-api", - "version": "dev-master", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/passbolt/passbolt-selenium-api", - "reference": "ade46d4c3095b18316cbb0553f875c50a4dd67b9" + "reference": "e44acb03fb144857919b143e2deacdd21fc260cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/passbolt/passbolt-selenium-api/zipball/ade46d4c3095b18316cbb0553f875c50a4dd67b9", - "reference": "ade46d4c3095b18316cbb0553f875c50a4dd67b9", + "url": "https://api.github.com/repos/passbolt/passbolt-selenium-api/zipball/e44acb03fb144857919b143e2deacdd21fc260cc", + "reference": "e44acb03fb144857919b143e2deacdd21fc260cc", "shasum": "" }, "require": { @@ -5632,7 +5637,6 @@ "require-dev": { "phpunit/phpunit": "^8.5 || ^9.3" }, - "default-branch": true, "type": "cakephp-plugin", "autoload": { "psr-4": { @@ -5666,20 +5670,20 @@ "help": "https://www.passbolt.com/help", "source": "https://github.com/passbolt/passbolt" }, - "time": "2022-05-10T07:48:13+00:00" + "time": "2023-08-10T08:04:27+00:00" }, { "name": "passbolt/passbolt-test-data", - "version": "3.2.0", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/passbolt/passbolt-test-data", - "reference": "910e7c09632206048d78b460554f4a969814b85b" + "reference": "b2a23fc5ef344e81251577922ded03cb9311879f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/passbolt/passbolt-test-data/zipball/910e7c09632206048d78b460554f4a969814b85b", - "reference": "910e7c09632206048d78b460554f4a969814b85b", + "url": "https://api.github.com/repos/passbolt/passbolt-test-data/zipball/b2a23fc5ef344e81251577922ded03cb9311879f", + "reference": "b2a23fc5ef344e81251577922ded03cb9311879f", "shasum": "" }, "require": { @@ -5721,7 +5725,7 @@ "help": "https://www.passbolt.com/help", "source": "https://github.com/passbolt/passbolt" }, - "time": "2021-03-29T07:03:11+00:00" + "time": "2023-06-15T13:58:42+00:00" }, { "name": "phar-io/manifest", @@ -5996,39 +6000,33 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "0.4.9", + "version": "1.22.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531" + "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/98a088b17966bdf6ee25c8a4b634df313d8aa531", - "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/65c39594fbd8c67abfc68bb323f86447bab79cc0", + "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "consistence/coding-standard": "^3.5", - "ergebnis/composer-normalize": "^2.0.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "phing/phing": "^2.16.0", + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.26", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^6.3", - "slevomat/coding-standard": "^4.7.2", - "symfony/process": "^4.0" + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4-dev" - } - }, "autoload": { "psr-4": { "PHPStan\\PhpDocParser\\": [ @@ -6043,26 +6041,26 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/master" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.1" }, - "time": "2020-08-03T20:32:43+00:00" + "time": "2023-06-29T20:46:06+00:00" }, { "name": "phpstan/phpstan", - "version": "0.12.81", + "version": "1.10.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0dd5b0ebeff568f7000022ea5f04aa86ad3124b8" + "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0dd5b0ebeff568f7000022ea5f04aa86ad3124b8", - "reference": "0dd5b0ebeff568f7000022ea5f04aa86ad3124b8", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/762c4dac4da6f8756eebb80e528c3a47855da9bd", + "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -6072,11 +6070,6 @@ "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, "autoload": { "files": [ "bootstrap.php" @@ -6087,9 +6080,16 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.81" + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" }, "funding": [ { @@ -6097,15 +6097,15 @@ "type": "github" }, { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" + "url": "https://github.com/phpstan", + "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", "type": "tidelift" } ], - "time": "2021-03-08T22:03:02+00:00" + "time": "2023-05-09T15:28:01+00:00" }, { "name": "phpunit/php-code-coverage", @@ -7818,42 +7818,42 @@ }, { "name": "slevomat/coding-standard", - "version": "6.4.1", + "version": "8.13.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "696dcca217d0c9da2c40d02731526c1e25b65346" + "reference": "a13c15e20f2d307a1ca8dec5313ec462a4466470" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/696dcca217d0c9da2c40d02731526c1e25b65346", - "reference": "696dcca217d0c9da2c40d02731526c1e25b65346", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/a13c15e20f2d307a1ca8dec5313ec462a4466470", + "reference": "a13c15e20f2d307a1ca8dec5313ec462a4466470", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", - "php": "^7.1 || ^8.0", - "phpstan/phpdoc-parser": "0.4.5 - 0.4.9", - "squizlabs/php_codesniffer": "^3.5.6" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": "^1.22.0", + "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { - "phing/phing": "2.16.3", - "php-parallel-lint/php-parallel-lint": "1.2.0", - "phpstan/phpstan": "0.12.48", - "phpstan/phpstan-deprecation-rules": "0.12.5", - "phpstan/phpstan-phpunit": "0.12.16", - "phpstan/phpstan-strict-rules": "0.12.5", - "phpunit/phpunit": "7.5.20|8.5.5|9.4.0" + "phing/phing": "2.17.4", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.10.21", + "phpstan/phpstan-deprecation-rules": "1.1.3", + "phpstan/phpstan-phpunit": "1.3.13", + "phpstan/phpstan-strict-rules": "1.5.1", + "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.2.2" }, "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "6.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard" + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", @@ -7861,9 +7861,13 @@ "MIT" ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/6.4.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.13.1" }, "funding": [ { @@ -7875,20 +7879,84 @@ "type": "tidelift" } ], - "time": "2020-10-05T12:39:37+00:00" + "time": "2023-06-25T12:52:34+00:00" + }, + { + "name": "spatie/array-to-xml", + "version": "2.17.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/array-to-xml.git", + "reference": "5cbec9c6ab17e320c58a259f0cebe88bde4a7c46" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/5cbec9c6ab17e320c58a259f0cebe88bde4a7c46", + "reference": "5cbec9c6ab17e320c58a259f0cebe88bde4a7c46", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": "^7.4|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.2", + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.0", + "spatie/pest-plugin-snapshots": "^1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ArrayToXml\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://freek.dev", + "role": "Developer" + } + ], + "description": "Convert an array to xml", + "homepage": "https://github.com/spatie/array-to-xml", + "keywords": [ + "array", + "convert", + "xml" + ], + "support": { + "source": "https://github.com/spatie/array-to-xml/tree/2.17.1" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-12-26T08:22:07+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.5.8", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { @@ -7924,14 +7992,15 @@ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2020-10-23T02:01:07+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { "name": "symfony/finder", @@ -8060,16 +8129,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.19", + "version": "v5.4.25", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "2944bbc23f5f8da2b962fbcbf7c4a6109b2f4b7b" + "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2944bbc23f5f8da2b962fbcbf7c4a6109b2f4b7b", - "reference": "2944bbc23f5f8da2b962fbcbf7c4a6109b2f4b7b", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82269f73c0f0f9859ab9b6900eebacbe54954ede", + "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede", "shasum": "" }, "require": { @@ -8078,7 +8147,6 @@ "symfony/polyfill-php80": "^1.16" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<4.4" }, "require-dev": { @@ -8129,7 +8197,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.19" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.25" }, "funding": [ { @@ -8145,7 +8213,7 @@ "type": "tidelift" } ], - "time": "2023-01-16T10:52:33+00:00" + "time": "2023-06-20T20:56:26+00:00" }, { "name": "theseer/tokenizer", @@ -8348,16 +8416,16 @@ }, { "name": "vierge-noire/cakephp-fixture-factories", - "version": "v2.9", + "version": "v2.9.1", "source": { "type": "git", "url": "https://github.com/vierge-noire/cakephp-fixture-factories.git", - "reference": "3cc6b9da77a3322e14e7b517d1ee664e2c27abba" + "reference": "f3d7fec2ba142ef8be6491affe1019abc7490c8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vierge-noire/cakephp-fixture-factories/zipball/3cc6b9da77a3322e14e7b517d1ee664e2c27abba", - "reference": "3cc6b9da77a3322e14e7b517d1ee664e2c27abba", + "url": "https://api.github.com/repos/vierge-noire/cakephp-fixture-factories/zipball/f3d7fec2ba142ef8be6491affe1019abc7490c8b", + "reference": "f3d7fec2ba142ef8be6491affe1019abc7490c8b", "shasum": "" }, "require": { @@ -8405,9 +8473,9 @@ ], "support": { "issues": "https://github.com/vierge-noire/cakephp-fixture-factories/issues", - "source": "https://github.com/vierge-noire/cakephp-fixture-factories/tree/v2.9.0-rc.1" + "source": "https://github.com/vierge-noire/cakephp-fixture-factories/tree/v2.9.1" }, - "time": "2023-06-05T13:34:35+00:00" + "time": "2023-07-14T14:41:57+00:00" }, { "name": "vierge-noire/cakephp-test-suite-light", @@ -8466,24 +8534,24 @@ }, { "name": "vimeo/psalm", - "version": "4.30.0", + "version": "5.12.0", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "d0bc6e25d89f649e4f36a534f330f8bb4643dd69" + "reference": "f90118cdeacd0088e7215e64c0c99ceca819e176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/d0bc6e25d89f649e4f36a534f330f8bb4643dd69", - "reference": "d0bc6e25d89f649e4f36a534f330f8bb4643dd69", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/f90118cdeacd0088e7215e64c0c99ceca819e176", + "reference": "f90118cdeacd0088e7215e64c0c99ceca819e176", "shasum": "" }, "require": { "amphp/amp": "^2.4.2", "amphp/byte-stream": "^1.5", - "composer/package-versions-deprecated": "^1.8.0", + "composer-runtime-api": "^2", "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.1 || ^2.0 || ^3.0", + "composer/xdebug-handler": "^2.0 || ^3.0", "dnoegel/php-xdg-base-dir": "^0.1.1", "ext-ctype": "*", "ext-dom": "*", @@ -8492,35 +8560,35 @@ "ext-mbstring": "*", "ext-simplexml": "*", "ext-tokenizer": "*", - "felixfbecker/advanced-json-rpc": "^3.0.3", - "felixfbecker/language-server-protocol": "^1.5", + "felixfbecker/advanced-json-rpc": "^3.1", + "felixfbecker/language-server-protocol": "^1.5.2", + "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1", "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "nikic/php-parser": "^4.13", - "openlss/lib-array2xml": "^1.0", - "php": "^7.1|^8", - "sebastian/diff": "^3.0 || ^4.0", - "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0 || ^6.0", - "symfony/polyfill-php80": "^1.25", - "webmozart/path-util": "^2.3" + "nikic/php-parser": "^4.14", + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0", + "sebastian/diff": "^4.0 || ^5.0", + "spatie/array-to-xml": "^2.17.0 || ^3.0", + "symfony/console": "^4.1.6 || ^5.0 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0" }, "provide": { "psalm/psalm": "self.version" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "brianium/paratest": "^4.0||^6.0", + "amphp/phpunit-util": "^2.0", + "bamarni/composer-bin-plugin": "^1.4", + "brianium/paratest": "^6.9", "ext-curl": "*", + "mockery/mockery": "^1.5", + "nunomaduro/mock-final-classes": "^1.1", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpdocumentor/reflection-docblock": "^5", - "phpmyadmin/sql-parser": "5.1.0||dev-master", - "phpspec/prophecy": ">=1.9.0", - "phpstan/phpdoc-parser": "1.2.* || 1.6.4", - "phpunit/phpunit": "^9.0", - "psalm/plugin-phpunit": "^0.16", - "slevomat/coding-standard": "^7.0", - "squizlabs/php_codesniffer": "^3.5", - "symfony/process": "^4.3 || ^5.0 || ^6.0", - "weirdan/prophecy-shim": "^1.0 || ^2.0" + "phpstan/phpdoc-parser": "^1.6", + "phpunit/phpunit": "^9.6", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.6", + "symfony/process": "^4.4 || ^5.0 || ^6.0" }, "suggest": { "ext-curl": "In order to send data to shepherd", @@ -8536,17 +8604,14 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", + "dev-master": "5.x-dev", + "dev-4.x": "4.x-dev", "dev-3.x": "3.x-dev", "dev-2.x": "2.x-dev", "dev-1.x": "1.x-dev" } }, "autoload": { - "files": [ - "src/functions.php", - "src/spl_object_id.php" - ], "psr-4": { "Psalm\\": "src/Psalm/" } @@ -8564,13 +8629,14 @@ "keywords": [ "code", "inspection", - "php" + "php", + "static analysis" ], "support": { "issues": "https://github.com/vimeo/psalm/issues", - "source": "https://github.com/vimeo/psalm/tree/4.30.0" + "source": "https://github.com/vimeo/psalm/tree/5.12.0" }, - "time": "2022-11-06T20:37:08+00:00" + "time": "2023-05-22T21:19:03+00:00" }, { "name": "webmozart/assert", @@ -8629,57 +8695,6 @@ "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, "time": "2022-06-03T18:03:27+00:00" - }, - { - "name": "webmozart/path-util", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/path-util.git", - "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", - "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "webmozart/assert": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\PathUtil\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", - "support": { - "issues": "https://github.com/webmozart/path-util/issues", - "source": "https://github.com/webmozart/path-util/tree/2.3.0" - }, - "abandoned": "symfony/filesystem", - "time": "2015-12-17T08:42:14+00:00" } ], "aliases": [], @@ -8687,9 +8702,8 @@ "stability-flags": { "cakephp/migrations": 20, "robmorgan/phinx": 20, - "psy/psysh": 0, - "passbolt/cakephp-codesniffer": 20, - "passbolt/passbolt-selenium-api": 20 + "enygma/yubikey": 20, + "psy/psysh": 0 }, "prefer-stable": true, "prefer-lowest": false, @@ -8708,5 +8722,5 @@ "platform-overrides": { "php": "7.4" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.1.0" } diff --git a/config/Migrations/20230718083939_V420AddUserIdIndexToProfiles.php b/config/Migrations/20230718083939_V420AddUserIdIndexToProfiles.php new file mode 100644 index 0000000000..f9318eb22d --- /dev/null +++ b/config/Migrations/20230718083939_V420AddUserIdIndexToProfiles.php @@ -0,0 +1,32 @@ +table('profiles')->addIndex(['user_id'])->save(); + } + + /** + * Down Method. + * + * More information on this method is available here: + * https://book.cakephp.org/phinx/0/en/migrations.html#the-down-method + * + * @return void + */ + public function down() + { + } +} diff --git a/config/bootstrap.php b/config/bootstrap.php index a03a0a3ba5..0de534d8dc 100644 --- a/config/bootstrap.php +++ b/config/bootstrap.php @@ -35,14 +35,12 @@ use Cake\Cache\Cache; use Cake\Database\Type\JsonType; use Cake\Database\TypeFactory; -use Cake\Error\ConsoleErrorHandler; use Cake\Core\Configure; use Cake\Core\Configure\Engine\PhpConfig; use Cake\Database\Type\StringType; use Cake\Datasource\ConnectionManager; use Cake\Error\ErrorTrap; use Cake\Error\ExceptionTrap; -use Cake\Http\ServerRequest; use Cake\I18n\FrozenTime; use Cake\Log\Log; use Cake\Mailer\Mailer; diff --git a/config/default.php b/config/default.php index 0e6a65c3e0..8dc82cf7b1 100644 --- a/config/default.php +++ b/config/default.php @@ -210,6 +210,9 @@ // Which plugins are enabled 'plugins' => [ + 'rbacs' => [ + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_RBACS_ENABLED', true), FILTER_VALIDATE_BOOLEAN) + ], 'export' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_EXPORT_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], @@ -249,6 +252,9 @@ 'selfRegistration' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_SELF_REGISTRATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], + 'passwordPolicies' => [ + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_PASSWORD_POLICIES_ENABLED', true), FILTER_VALIDATE_BOOLEAN), + ], ], // Activate specific entry points for selenium testing. diff --git a/config/version.php b/config/version.php index aa68a6c46e..ac9bd31434 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.1.2', - 'name' => 'Bella ciao', + 'version' => '4.2.0', + 'name' => 'The Man Who Sold The World', ], ]; diff --git a/package-lock.json b/package-lock.json index ce458675e4..c3158dd339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.1.2" + "passbolt-styleguide": "^4.2.1" }, "engines": { "node": ">=16.14.0", @@ -1934,9 +1934,9 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.1.2.tgz", - "integrity": "sha512-1Oa+/Ne73E8VDxYajt5eQZAMBJjXsVS/7s+EyUqEuGbDmdwXiUGnMzQC4j+9Nz1kYrsAdgsSA1lAPy0r6scgEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", + "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", @@ -4449,9 +4449,9 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.1.2.tgz", - "integrity": "sha512-1Oa+/Ne73E8VDxYajt5eQZAMBJjXsVS/7s+EyUqEuGbDmdwXiUGnMzQC4j+9Nz1kYrsAdgsSA1lAPy0r6scgEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", + "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", diff --git a/package.json b/package.json index bc316bc276..bde0da2003 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.1.2" + "passbolt-styleguide": "^4.2.1" } } diff --git a/phpcs.xml b/phpcs.xml index 39c72e4c0b..d0020ebcb3 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -1,6 +1,6 @@ - + diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon new file mode 100644 index 0000000000..bb8005d1fc --- /dev/null +++ b/phpstan-baseline.neon @@ -0,0 +1,216 @@ +parameters: + ignoreErrors: + - + message: "#^If condition is always false\\.$#" + count: 1 + path: plugins/PassboltCe/AccountSettings/src/Model/Table/AccountSettingsTable.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailDigest\\\\Utility\\\\Digest\\\\DigestsPool\\:\\:\\$instance through static\\:\\:\\.$#" + count: 4 + path: plugins/PassboltCe/EmailDigest/src/Utility/Digest/DigestsPool.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailDigest\\\\Utility\\\\Factory\\\\DigestFactory\\:\\:\\$instance through static\\:\\:\\.$#" + count: 4 + path: plugins/PassboltCe/EmailDigest/src/Utility/Factory/DigestFactory.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailNotificationSettings\\\\Utility\\\\EmailNotificationSettings\\:\\:\\$configSettingsSource through static\\:\\:\\.$#" + count: 4 + path: plugins/PassboltCe/EmailNotificationSettings/src/Utility/EmailNotificationSettings.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailNotificationSettings\\\\Utility\\\\EmailNotificationSettings\\:\\:\\$dbSettingsSource through static\\:\\:\\.$#" + count: 3 + path: plugins/PassboltCe/EmailNotificationSettings/src/Utility/EmailNotificationSettings.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailNotificationSettings\\\\Utility\\\\EmailNotificationSettings\\:\\:\\$defaultSettingsSource through static\\:\\:\\.$#" + count: 4 + path: plugins/PassboltCe/EmailNotificationSettings/src/Utility/EmailNotificationSettings.php + + - + message: "#^Unsafe access to private property Passbolt\\\\EmailNotificationSettings\\\\Utility\\\\EmailNotificationSettings\\:\\:\\$settings through static\\:\\:\\.$#" + count: 5 + path: plugins/PassboltCe/EmailNotificationSettings/src/Utility/EmailNotificationSettings.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: plugins/PassboltCe/Folders/src/Service/Folders/FoldersCreateService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: plugins/PassboltCe/Folders/src/Service/Folders/FoldersDeleteService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: plugins/PassboltCe/Folders/src/Service/Resources/ResourcesAfterCreateService.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Log/src/Model/Table/ActionLogsTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Log/src/Model/Table/ActionsTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Log/src/Model/Table/EntitiesHistoryTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Log/src/Model/Table/PermissionsHistoryTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Log/src/Model/Table/SecretAccessesTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersCreateService.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersUpdateService.php + + - + message: "#^Dead catch \\- InvalidArgumentException is never thrown in the try block\\.$#" + count: 1 + path: plugins/PassboltCe/Reports/src/Controller/Reports/ReportsViewController.php + + - + message: "#^Property Passbolt\\\\Reports\\\\Utility\\\\AbstractReport\\:\\:\\$template \\(string\\) on left side of \\?\\? is not nullable\\.$#" + count: 1 + path: plugins/PassboltCe/Reports/src/Utility/AbstractCombinedReport.php + + - + message: "#^Property Passbolt\\\\Reports\\\\Utility\\\\AbstractReport\\:\\:\\$creator \\(App\\\\Model\\\\Entity\\\\User\\) on left side of \\?\\? is not nullable\\.$#" + count: 1 + path: plugins/PassboltCe/Reports/src/Utility/AbstractReport.php + + - + message: "#^Property Passbolt\\\\Reports\\\\Utility\\\\AbstractReport\\:\\:\\$options \\(App\\\\Model\\\\Table\\\\Dto\\\\FindIndexOptions\\) on left side of \\?\\? is not nullable\\.$#" + count: 1 + path: plugins/PassboltCe/Reports/src/Utility/AbstractReport.php + + - + message: "#^Property Passbolt\\\\Reports\\\\Utility\\\\AbstractReport\\:\\:\\$template \\(string\\) on left side of \\?\\? is not nullable\\.$#" + count: 1 + path: plugins/PassboltCe/Reports/src/Utility/AbstractSingleReport.php + + - + message: "#^Call to method getMessage\\(\\) on an unknown class Cake\\\\Core\\\\Exception\\\\Exception\\.$#" + count: 1 + path: plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsGetSettingsInDbService.php + + - + message: "#^Caught class Cake\\\\Core\\\\Exception\\\\Exception not found\\.$#" + count: 2 + path: plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsGetSettingsInDbService.php + + - + message: "#^PHPDoc type array of property App\\\\Authenticator\\\\GpgAuthenticator\\:\\:\\$_config is not covariant with PHPDoc type array\\ of overridden property Authentication\\\\Authenticator\\\\AbstractAuthenticator\\:\\:\\$_config\\.$#" + count: 1 + path: src/Authenticator/GpgAuthenticator.php + + - + message: "#^Variable \\$user might not be defined\\.$#" + count: 1 + path: src/Controller/Component/UserComponent.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Controller/Resources/ResourcesDeleteController.php + + - + message: "#^PHPDoc tag @var for constant App\\\\Controller\\\\Settings\\\\SettingsIndexController\\:\\:SETTINGS_VISIBILITY_KEY with type array is incompatible with value 'settingsVisibility'\\.$#" + count: 1 + path: src/Controller/Settings/SettingsIndexController.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Controller/Share/ShareController.php + + - + message: "#^If condition is always false\\.$#" + count: 1 + path: src/Controller/Users/UsersEditController.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: src/Model/Table/GroupsTable.php + + - + message: "#^If condition is always false\\.$#" + count: 1 + path: src/Model/Table/ResourcesTable.php + + - + message: "#^Expression in empty\\(\\) is always falsy\\.$#" + count: 1 + path: src/Model/Table/UsersTable.php + + - + message: "#^Property Cake\\\\Validation\\\\ValidationRule\\:\\:\\$_message \\(string\\) on left side of \\?\\? is not nullable\\.$#" + count: 1 + path: src/Model/Validation/PassboltValidationRule.php + + - + message: "#^Property App\\\\Service\\\\AuthenticationTokens\\\\AuthenticationTokenGetService\\:\\:\\$AuthenticationTokens \\(App\\\\Model\\\\Table\\\\AuthenticationTokensTable\\) does not accept Cake\\\\ORM\\\\Table\\.$#" + count: 1 + path: src/Service/AuthenticationTokens/AuthenticationTokenGetService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Service/Comments/CommentsViewService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Service/Favorites/FavoritesDeleteService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Service/Groups/GroupGetService.php + + - + message: "#^Dead catch \\- Cake\\\\Datasource\\\\Exception\\\\RecordNotFoundException is never thrown in the try block\\.$#" + count: 1 + path: src/Service/Groups/GroupsUpdateService.php + + - + message: "#^Comparison operation \"\\<\\=\" between 1 and 5 is always true\\.$#" + count: 1 + path: src/Service/Resources/ResourcesAddService.php + + - + message: "#^Dead catch \\- PDOException is never thrown in the try block\\.$#" + count: 1 + path: src/Service/Resources/ResourcesAddService.php + + - + message: "#^Unreachable statement \\- code above always terminates\\.$#" + count: 1 + path: src/Service/Resources/ResourcesAddService.php + + - + message: "#^Caught class Cake\\\\Database\\\\Exception not found\\.$#" + count: 2 + path: src/Utility/Healthchecks/DatabaseHealthchecks.php diff --git a/phpstan.neon b/phpstan.neon index f8b16b65e1..92c6b90a77 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,3 +1,6 @@ +includes: + - phpstan-baseline.neon + parameters: level: 6 checkMissingIterableValueType: false @@ -8,7 +11,7 @@ parameters: - plugins bootstrapFiles: - config/bootstrap.php - excludes_analyse: + excludePaths: - **/templates/** - **/tests/** diff --git a/plugins/PassboltCe/AccountSettings/src/Model/Entity/AccountSetting.php b/plugins/PassboltCe/AccountSettings/src/Model/Entity/AccountSetting.php index 2982a1ef73..4f684f24b3 100644 --- a/plugins/PassboltCe/AccountSettings/src/Model/Entity/AccountSetting.php +++ b/plugins/PassboltCe/AccountSettings/src/Model/Entity/AccountSetting.php @@ -23,7 +23,7 @@ class AccountSetting extends Entity /** * Fields that can be mass assigned using newEntity() or patchEntity(). * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => true, diff --git a/plugins/PassboltCe/Folders/src/Model/Behavior/FolderizableBehavior.php b/plugins/PassboltCe/Folders/src/Model/Behavior/FolderizableBehavior.php index 7ef8e61e96..a7c732c61b 100644 --- a/plugins/PassboltCe/Folders/src/Model/Behavior/FolderizableBehavior.php +++ b/plugins/PassboltCe/Folders/src/Model/Behavior/FolderizableBehavior.php @@ -60,7 +60,7 @@ class FolderizableBehavior extends Behavior * * events - an event-name array. * - * @var array + * @var array */ protected $_defaultConfig = [ 'implementedFinders' => [ diff --git a/plugins/PassboltCe/Folders/src/Model/Entity/Folder.php b/plugins/PassboltCe/Folders/src/Model/Entity/Folder.php index 5c3daed814..b89dc68fcb 100644 --- a/plugins/PassboltCe/Folders/src/Model/Entity/Folder.php +++ b/plugins/PassboltCe/Folders/src/Model/Entity/Folder.php @@ -59,7 +59,7 @@ class Folder extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'name' => false, diff --git a/plugins/PassboltCe/Folders/src/Model/Entity/FolderHistory.php b/plugins/PassboltCe/Folders/src/Model/Entity/FolderHistory.php index 00e08cf615..b8a7c7e9df 100644 --- a/plugins/PassboltCe/Folders/src/Model/Entity/FolderHistory.php +++ b/plugins/PassboltCe/Folders/src/Model/Entity/FolderHistory.php @@ -43,7 +43,7 @@ class FolderHistory extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'name' => false, diff --git a/plugins/PassboltCe/Folders/src/Model/Entity/FoldersRelation.php b/plugins/PassboltCe/Folders/src/Model/Entity/FoldersRelation.php index 06c1ce0e48..7832f02a4f 100644 --- a/plugins/PassboltCe/Folders/src/Model/Entity/FoldersRelation.php +++ b/plugins/PassboltCe/Folders/src/Model/Entity/FoldersRelation.php @@ -47,7 +47,7 @@ class FoldersRelation extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'foreign_id' => false, diff --git a/plugins/PassboltCe/Folders/src/Service/Resources/ResourcesAfterAccessGrantedService.php b/plugins/PassboltCe/Folders/src/Service/Resources/ResourcesAfterAccessGrantedService.php index 3d7e37f4f6..8a7fedf035 100644 --- a/plugins/PassboltCe/Folders/src/Service/Resources/ResourcesAfterAccessGrantedService.php +++ b/plugins/PassboltCe/Folders/src/Service/Resources/ResourcesAfterAccessGrantedService.php @@ -125,7 +125,7 @@ private function addResourceToGroupUsersTrees(UserAccessControl $uac, Resource $ /** * Find the group users not having access to the * - * @param Resource $resource The resource to search for + * @param \App\Model\Entity\Resource $resource The resource to search for * @param string $groupId The group identifier to search for * @return array An array of user identifiers */ diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php index 79dbd9129a..9fb4da3578 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php @@ -23,6 +23,8 @@ use App\Test\Factory\UserFactory; use App\Test\Lib\Model\EmailQueueTrait; use App\Utility\UuidFactory; +use Cake\Database\Type\UuidType; +use Cake\Database\TypeFactory; use Cake\Event\EventList; use Cake\Event\EventManager; use Cake\ORM\Locator\LocatorAwareTrait; @@ -66,18 +68,22 @@ public function setUp(): void $this->enableFeaturePlugin('Log'); RoleFactory::make()->guest()->persist(); EventManager::instance()->setEventList(new EventList()); + TypeFactory::map('uuid', UuidType::class); } - public function testJwtLoginControllerTest_Success() + public function testJwtLoginControllerTest_Success_With_Uppercase_Verify_Token() { $user = UserFactory::make() ->user() ->with('Gpgkeys', GpgkeyFactory::make()->validFingerprint()) ->persist(); + // The verify-token is on purpose here upper-cased to assert that it was not lower cased + // during the login action. This is required by Apple mobile devices + $verifyToken = strtoupper(UuidFactory::uuid()); $this->postJson('/auth/jwt/login.json', [ 'user_id' => $user->id, - 'challenge' => $this->makeChallenge($user, UuidFactory::uuid()), + 'challenge' => $this->makeChallenge($user, $verifyToken), ]); $this->assertResponseOk('The authentication was a success.'); @@ -89,7 +95,7 @@ public function testJwtLoginControllerTest_Success() $this->assertSame(GpgJwtAuthenticator::PROTOCOL_VERSION, $challenge->version); $this->assertIsString($challenge->access_token); $this->assertTrue(Validation::uuid($challenge->refresh_token)); - $this->assertTrue(Validation::uuid($challenge->verify_token)); + $this->assertSame($verifyToken, $challenge->verify_token); $this->assertSame(1, AuthenticationTokenFactory::find()->where(['token' => $challenge->refresh_token, 'user_id' => $user->id])->count()); $this->assertSame(1, AuthenticationTokenFactory::find()->where(['token' => $challenge->verify_token, 'user_id' => $user->id])->count()); diff --git a/plugins/PassboltCe/Locale/src/Model/Behavior/LocaleBehavior.php b/plugins/PassboltCe/Locale/src/Model/Behavior/LocaleBehavior.php index 9e97b8fbed..32980a016c 100644 --- a/plugins/PassboltCe/Locale/src/Model/Behavior/LocaleBehavior.php +++ b/plugins/PassboltCe/Locale/src/Model/Behavior/LocaleBehavior.php @@ -49,7 +49,7 @@ class LocaleBehavior extends Behavior * * events - an event-name array. * - * @var array + * @var array */ protected $_defaultConfig = [ 'implementedFinders' => [ diff --git a/plugins/PassboltCe/Log/config/config.php b/plugins/PassboltCe/Log/config/config.php index 60a072cbba..3431f8874b 100644 --- a/plugins/PassboltCe/Log/config/config.php +++ b/plugins/PassboltCe/Log/config/config.php @@ -9,8 +9,9 @@ // The actions listed in the blacklist will not be logged. 'blackList' => [ 'AuthIsAuthenticated.isAuthenticated', - 'TransfersView.view', 'AuthLogin.loginGet', + 'HealthcheckStatus.status', + 'TransfersView.view', ], ], ], diff --git a/plugins/PassboltCe/Log/src/Model/Entity/Action.php b/plugins/PassboltCe/Log/src/Model/Entity/Action.php index 345ab4cae7..bd7c32e38e 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/Action.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/Action.php @@ -36,7 +36,7 @@ class Action extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/plugins/PassboltCe/Log/src/Model/Entity/ActionLog.php b/plugins/PassboltCe/Log/src/Model/Entity/ActionLog.php index e300190d54..f86a3027f9 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/ActionLog.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/ActionLog.php @@ -39,7 +39,7 @@ class ActionLog extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/plugins/PassboltCe/Log/src/Model/Entity/EntityHistory.php b/plugins/PassboltCe/Log/src/Model/Entity/EntityHistory.php index e3f4255bac..5246db2d09 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/EntityHistory.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/EntityHistory.php @@ -58,7 +58,7 @@ class EntityHistory extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'action_log_id' => false, diff --git a/plugins/PassboltCe/Log/src/Model/Entity/PermissionHistory.php b/plugins/PassboltCe/Log/src/Model/Entity/PermissionHistory.php index 7d714c3d97..c883217a54 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/PermissionHistory.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/PermissionHistory.php @@ -33,7 +33,6 @@ * @property \App\Model\Entity\Group|null $permissions_history_group * @property \App\Model\Entity\User|null $permissions_history_user * @property \App\Model\Entity\Resource $permissions_history_resource - * @property \App\Model\Entity\Folder $folder */ class PermissionHistory extends Entity { @@ -44,7 +43,7 @@ class PermissionHistory extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/plugins/PassboltCe/Log/src/Model/Entity/SecretAccess.php b/plugins/PassboltCe/Log/src/Model/Entity/SecretAccess.php index 4353a3249a..963d60f8d6 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/SecretAccess.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/SecretAccess.php @@ -44,7 +44,7 @@ class SecretAccess extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => false, diff --git a/plugins/PassboltCe/Log/src/Model/Entity/SecretHistory.php b/plugins/PassboltCe/Log/src/Model/Entity/SecretHistory.php index 53934dd86a..851b9eb52e 100644 --- a/plugins/PassboltCe/Log/src/Model/Entity/SecretHistory.php +++ b/plugins/PassboltCe/Log/src/Model/Entity/SecretHistory.php @@ -38,7 +38,7 @@ class SecretHistory extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/plugins/PassboltCe/Mobile/src/Model/Entity/Transfer.php b/plugins/PassboltCe/Mobile/src/Model/Entity/Transfer.php index d04238a2bd..16f8c6441e 100644 --- a/plugins/PassboltCe/Mobile/src/Model/Entity/Transfer.php +++ b/plugins/PassboltCe/Mobile/src/Model/Entity/Transfer.php @@ -65,7 +65,7 @@ class Transfer extends Entity * For security purposes, we set all to false by default to explicitly make * individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoSetupPromptPostController.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoSetupPromptPostController.php index b4ebe88952..fa13e7d332 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoSetupPromptPostController.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoSetupPromptPostController.php @@ -17,6 +17,7 @@ namespace Passbolt\MultiFactorAuthentication\Controller\Duo; use App\Model\Entity\AuthenticationToken; +use App\Service\Cookie\AbstractSecureCookieService; use Cake\Http\Exception\ServiceUnavailableException; use Cake\Http\Response; use Duo\DuoUniversal\Client; @@ -69,7 +70,7 @@ public function post(?Client $duoSdkClient = null): ?Response } $cookie = (new MfaDuoStateCookieService())->createDuoStateCookie( $duoAuthenticationRequest->authenticationToken->token, - $this->_isSslRequired() + AbstractSecureCookieService::isSslOrCookiesSecure($this->getRequest()) ); $this->setResponse($this->getResponse()->withCookie($cookie)); diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoVerifyPromptPostController.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoVerifyPromptPostController.php index 3e40c7835a..f0482b7685 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoVerifyPromptPostController.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/Duo/DuoVerifyPromptPostController.php @@ -18,6 +18,7 @@ use App\Authenticator\SessionIdentificationServiceInterface; use App\Model\Entity\AuthenticationToken; +use App\Service\Cookie\AbstractSecureCookieService; use Cake\Http\Exception\ServiceUnavailableException; use Cake\Http\Response; use Duo\DuoUniversal\Client; @@ -76,7 +77,7 @@ public function post( } $cookie = (new MfaDuoStateCookieService())->createDuoStateCookie( $duoAuthenticationRequest->authenticationToken->token, - $this->_isSslRequired() + AbstractSecureCookieService::isSslOrCookiesSecure($this->getRequest()) ); $this->setResponse($this->getResponse()->withCookie($cookie)); diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaController.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaController.php index 8b5cbe8fa7..5551e58f9e 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaController.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaController.php @@ -18,7 +18,6 @@ use App\Controller\AppController; use App\Model\Entity\Role; -use Cake\Core\Configure; use Cake\Http\Exception\BadRequestException; use Passbolt\MultiFactorAuthentication\Service\ClearMfaCookieInResponseService; use Passbolt\MultiFactorAuthentication\Utility\MfaSettings; @@ -72,17 +71,6 @@ protected function _invalidateMfaCookie(): void (new ClearMfaCookieInResponseService($this))->clearMfaCookie(); } - /** - * Read in the config and in the request whether SSL is required. - * Set to true in the configs by default. - * - * @return bool - */ - protected function _isSslRequired(): bool - { - return Configure::read('passbolt.security.cookies.secure') || $this->getRequest()->is('ssl'); - } - /** * Assert the request is not of json type. * diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Form/Totp/TotpSetupForm.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Form/Totp/TotpSetupForm.php index 6ba32de9a9..9f51d91192 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Form/Totp/TotpSetupForm.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Form/Totp/TotpSetupForm.php @@ -28,7 +28,7 @@ class TotpSetupForm extends MfaForm { /** - * @var \OTPHP\TOTPInterface|\OTPHP\HOTPInterface + * @var \OTPHP\OTPInterface|\OTPHP\HOTPInterface */ protected $otp; diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaOtpFactory.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaOtpFactory.php index c3396639ee..3efeca4d6a 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaOtpFactory.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaOtpFactory.php @@ -77,11 +77,10 @@ public static function generateTOTP(UserAccessControl $uac): string $exception ); } - $totp = new TOTP( - $uac->getUsername(), //label: string shown bellow the code digits - $secret - ); - $totp->setIssuer(self::getIssuer()); //issuer: string shown above the code digits + + $totp = TOTP::create($secret); + $totp->setLabel($uac->getUsername()); // label: string shown below the code digits + $totp->setIssuer(self::getIssuer()); // issuer: string shown above the code digits return $totp->getProvisioningUri(); } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedCookie.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedCookie.php index 048f44299e..e380e34e74 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedCookie.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedCookie.php @@ -16,8 +16,8 @@ */ namespace Passbolt\MultiFactorAuthentication\Utility; +use App\Service\Cookie\AbstractSecureCookieService; use App\Utility\UuidFactory; -use Cake\Core\Configure; use Cake\Http\Cookie\Cookie; use Cake\Http\ServerRequest; use DateTimeInterface; @@ -46,10 +46,9 @@ public static function get( ->withValue($token) ->withPath('/') ->withHttpOnly(true) - ->withSecure(self::isSslRequired($request)); + ->withSecure(AbstractSecureCookieService::isSslOrCookiesSecure($request)); if ($expirationDate !== null) { - /** @phpstan-ignore-next-line Cake is a bit late on its typing here. */ $mfaCookie = $mfaCookie ->withExpiry($expirationDate); } @@ -62,28 +61,13 @@ public static function get( * @param \Cake\Http\ServerRequest $request server request * @return \Cake\Http\Cookie\Cookie */ - public static function clearCookie(ServerRequest $request) + public static function clearCookie(ServerRequest $request): Cookie { - $mfaCookie = (new Cookie(self::MFA_COOKIE_ALIAS)) + return (new Cookie(self::MFA_COOKIE_ALIAS)) ->withValue(UuidFactory::uuid()) ->withExpired() ->withPath('/') ->withHttpOnly(true) - ->withSecure(self::isSslRequired($request)); - - return $mfaCookie; - } - - /** - * Read in the config and in the request is ssl is required. - * - * Set to true in the configs by default. - * - * @param \Cake\Http\ServerRequest $request Server request - * @return bool - */ - private static function isSslRequired(ServerRequest $request): bool - { - return Configure::read('passbolt.security.cookies.secure') || $request->is('ssl'); + ->withSecure(AbstractSecureCookieService::isSslOrCookiesSecure($request)); } } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpSetupPostControllerTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpSetupPostControllerTest.php index 4b7bd56ced..5ebd6bb00c 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpSetupPostControllerTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpSetupPostControllerTest.php @@ -166,6 +166,7 @@ public function testTotpSetupPostController_SuccessSelfGeneratedUriSuccess() $user = $this->logInAsUser(); $this->loadFixtureScenario(MfaTotpOrganizationOnlyScenario::class); $uri = MfaOtpFactory::generateTOTP($this->makeUac($user)); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $sessionId = 'some_session_id'; $this->mockSessionId($sessionId); @@ -193,6 +194,7 @@ public function testTotpSetupPostController_SuccessSelfGeneratedUriSuccess_JWT_A $accessToken = $this->createJwtTokenAndSetInHeader($user->id); $this->loadFixtureScenario(MfaTotpOrganizationOnlyScenario::class); $uri = MfaOtpFactory::generateTOTP($this->makeUac($user)); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/setup/totp.json?api-version=v2', [ 'otpProvisioningUri' => $uri, @@ -221,6 +223,7 @@ public function testTotpSetupPostController_UriFromGetSuccess() $this->assertResponseOk(); $this->assertNotEmpty($this->_responseJsonBody->otpProvisioningUri); $uri = $this->_responseJsonBody->otpProvisioningUri; + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/setup/totp.json?api-version=v2', [ @@ -241,6 +244,7 @@ public function testTotpSetupPostController_SuccessContainDisableLink() $user = $this->logInAsUser(); $this->loadFixtureScenario(MfaTotpOrganizationOnlyScenario::class); $uri = MfaOtpFactory::generateTOTP($this->makeUac($user)); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/setup/totp', [ 'otpProvisioningUri' => $uri, @@ -266,6 +270,7 @@ public function testTotpSetupPostController_Success_With_Legacy_Secret_Length() $user = $this->logInAsUser(); $this->loadFixtureScenario(MfaTotpOrganizationOnlyScenario::class); $uri = MfaOtpFactory::generateTOTP($this->makeUac($user)); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/setup/totp', [ 'otpProvisioningUri' => $uri, diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpVerifyPostControllerTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpVerifyPostControllerTest.php index e1c4b7e80c..511572eeb1 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpVerifyPostControllerTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/Totp/TotpVerifyPostControllerTest.php @@ -55,6 +55,7 @@ public function testMfaVerifyPostTotpUriSuccess() $redirect = '/foo'; $user = $this->logInAsUser(); [$uri] = $this->loadFixtureScenario(MfaTotpScenario::class, $user); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/verify/totp?redirect=' . $redirect, [ 'totp' => $otp->now(), @@ -92,6 +93,7 @@ public function testMfaVerifyPostTotpUriSuccessJson() { $user = $this->logInAsUser(); [$uri] = $this->loadFixtureScenario(MfaTotpScenario::class, $user); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $sessionId = 'Foo'; $this->mockSessionId($sessionId); @@ -122,6 +124,7 @@ public function testMfaVerifyPostTotpUriSuccessJson_JwtLogin() $user = UserFactory::make()->user()->persist(); $accessToken = $this->createJwtTokenAndSetInHeader($user->id); [$uri] = $this->loadFixtureScenario(MfaTotpScenario::class, $user); + /** @var \OTPHP\TOTPInterface $otp */ $otp = Factory::loadFromProvisioningUri($uri); $this->post('/mfa/verify/totp.json?api-version=v2', [ diff --git a/plugins/PassboltCe/PasswordGenerator/config/config.php b/plugins/PassboltCe/PasswordGenerator/config/config.php index eeb18d95a6..76b552252d 100644 --- a/plugins/PassboltCe/PasswordGenerator/config/config.php +++ b/plugins/PassboltCe/PasswordGenerator/config/config.php @@ -1,10 +1,30 @@ [ 'plugins' => [ 'passwordGenerator' => [ - 'version' => '3.3.0', + 'version' => '4.2.0', + /** + * 'defaultPasswordGenerator' => 'password' + * + * @deprecated with v5.0. The setting is now handled by the PasswordPolicies plugin. + */ ], ], ], diff --git a/plugins/PassboltCe/PasswordGenerator/config/routes.php b/plugins/PassboltCe/PasswordGenerator/config/routes.php index 09980354d2..d3c6f61106 100644 --- a/plugins/PassboltCe/PasswordGenerator/config/routes.php +++ b/plugins/PassboltCe/PasswordGenerator/config/routes.php @@ -1,4 +1,5 @@ plugin('Passbolt/PasswordGenerator', ['path' => '/password-generator'], function (RouteBuilder $routes) { +$routes->plugin('Passbolt/PasswordGenerator', ['path' => '/'], function (RouteBuilder $routes) { $routes->setExtensions(['json']); - $routes->connect('/settings', ['controller' => 'PasswordGeneratorSettings', 'action' => 'index']) - ->setMethods(['GET']); + /** + * @deprecated with v5.0, the legacy password generator settings entry point is replaced by the more complete + * password policies settings entry point. + */ + $routes->redirect('/password-generator/settings', '/password-policies/settings.json'); }); diff --git a/plugins/PassboltCe/PasswordGenerator/src/Controller/PasswordGeneratorSettingsController.php b/plugins/PassboltCe/PasswordGenerator/src/Controller/PasswordGeneratorSettingsController.php deleted file mode 100644 index 2552241622..0000000000 --- a/plugins/PassboltCe/PasswordGenerator/src/Controller/PasswordGeneratorSettingsController.php +++ /dev/null @@ -1,38 +0,0 @@ - $service->getPasswordGenerator(), - ]; - $this->success(__('The operation was successful.'), $setting); - } -} diff --git a/plugins/PassboltCe/PasswordGenerator/src/PasswordGeneratorPlugin.php b/plugins/PassboltCe/PasswordGenerator/src/PasswordGeneratorPlugin.php index 4ddb1d3731..7b435b1731 100644 --- a/plugins/PassboltCe/PasswordGenerator/src/PasswordGeneratorPlugin.php +++ b/plugins/PassboltCe/PasswordGenerator/src/PasswordGeneratorPlugin.php @@ -23,7 +23,8 @@ class PasswordGeneratorPlugin extends BasePlugin { public const DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY = 'passbolt.plugins.passwordGenerator.defaultPasswordGenerator'; - public const PASSWORD_GENERATOR_ENABLED_CONFIG_KEY = 'passbolt.plugins.passwordGenerator.enabled'; + + public const DEFAULT_PASSWORD_GENERATOR_ENV_KEY = 'PASSBOLT_PLUGINS_PASSWORD_GENERATOR_DEFAULT_GENERATOR'; /** * @inheritDoc @@ -32,33 +33,6 @@ public function bootstrap(PluginApplicationInterface $app): void { parent::bootstrap($app); - $this->loadConfigs(); - } - - /** - * Load the plugin's configs. - * Check if some config are defined in config/passbolt.php - * - * @return void - */ - public function loadConfigs(): void - { Configure::load('Passbolt/PasswordGenerator.config', 'default', true); - - if ( - !Configure::check(self::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY) && - !empty(env('PASSBOLT_PLUGINS_PASSWORD_GENERATOR_DEFAULT_GENERATOR')) - ) { - Configure::write( - self::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, - env('PASSBOLT_PLUGINS_PASSWORD_GENERATOR_DEFAULT_GENERATOR') - ); - } - if (!Configure::check(self::PASSWORD_GENERATOR_ENABLED_CONFIG_KEY)) { - Configure::write( - self::PASSWORD_GENERATOR_ENABLED_CONFIG_KEY, - env('PASSBOLT_PLUGINS_PASSWORD_GENERATOR_ENABLED', true) - ); - } } } diff --git a/plugins/PassboltCe/PasswordGenerator/src/Service/GetPasswordGeneratorService.php b/plugins/PassboltCe/PasswordGenerator/src/Service/GetPasswordGeneratorService.php deleted file mode 100644 index f9ccca0517..0000000000 --- a/plugins/PassboltCe/PasswordGenerator/src/Service/GetPasswordGeneratorService.php +++ /dev/null @@ -1,98 +0,0 @@ -readInConfig()); - $this->validateGenerator($envGenerator); - - return $envGenerator; - } - - /** - * Read the password generator in the plugin's config. - * - * @return string - */ - protected function readInConfig(): string - { - $envGenerator = Configure::read(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY); - if (empty($envGenerator)) { - return $this->getDefaultGenerator(); - } - - return $envGenerator; - } - - /** - * Checks that the generator passed is supported by Passbolt. - * - * @param string $generator Generator to be validated. - * @return void - * @throws \Cake\Http\Exception\InternalErrorException if the password generator provided is not valid. - */ - protected function validateGenerator(string $generator): void - { - if (!in_array($generator, $this->getSupportedGenerators())) { - throw new InternalErrorException(__('The password generator value "{0}" is not valid.', $generator)); - } - } - - /** - * Lists the password generators supported by Passbolt. - * - * @return string[] - */ - protected function getSupportedGenerators(): array - { - return [ - self::PASSWORD_GENERATOR_SETTING_PASSPHRASE, - self::PASSWORD_GENERATOR_SETTING_PASSWORD, - ]; - } - - /** - * The default password generator. - * - * @return string - */ - protected function getDefaultGenerator(): string - { - return self::PASSWORD_GENERATOR_SETTING_PASSWORD; - } -} diff --git a/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Controller/PasswordGeneratorSettingsControllerTest.php b/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Controller/PasswordGeneratorSettingsControllerTest.php deleted file mode 100644 index 056022a237..0000000000 --- a/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Controller/PasswordGeneratorSettingsControllerTest.php +++ /dev/null @@ -1,64 +0,0 @@ -logInAsUser(); - - $this->getJson('/password-generator/settings.json'); - - if ($generator === 'exception') { - $this->assertResponseFailure('The password generator value "' . $env . '" is not valid.'); - } else { - $this->assertResponseSuccess(); - $this->assertSame($generator, $this->_responseJsonBody->default_generator); - } - } - - public function dataForTestPasswordDefaultGeneratorSettings(): array - { - return [ - [null, GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - ['', GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - ['foo', 'exception'], - [ucfirst(GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSPHRASE), GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSPHRASE], - [GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD, GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - ]; - } -} diff --git a/plugins/PassboltCe/PasswordGenerator/tests/TestCase/PasswordGeneratorPluginTest.php b/plugins/PassboltCe/PasswordGenerator/tests/TestCase/PasswordGeneratorPluginTest.php new file mode 100644 index 0000000000..346e8febbc --- /dev/null +++ b/plugins/PassboltCe/PasswordGenerator/tests/TestCase/PasswordGeneratorPluginTest.php @@ -0,0 +1,32 @@ +get('/password-generator/settings.json'); + $this->assertRedirect('/password-policies/settings.json'); + } +} diff --git a/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Service/GetPasswordGeneratorServiceTest.php b/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Service/GetPasswordGeneratorServiceTest.php deleted file mode 100644 index ceb4994e32..0000000000 --- a/plugins/PassboltCe/PasswordGenerator/tests/TestCase/Service/GetPasswordGeneratorServiceTest.php +++ /dev/null @@ -1,70 +0,0 @@ -assertSame($generator, $service->getPasswordGenerator()); - } - - /** - * @dataProvider dataForTestGetPasswordGeneratorError - */ - public function testGetPasswordGeneratorError($env) - { - Configure::write(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, $env); - $service = new GetPasswordGeneratorService(); - - $this->expectException(InternalErrorException::class); - $this->expectExceptionMessage('The password generator value "' . $env . '" is not valid.'); - $service->getPasswordGenerator(); - } - - public function dataForTestGetPasswordGeneratorHappyPath(): array - { - return [ - [null, GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - ['', GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - [ucfirst(GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSPHRASE), GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSPHRASE], - [GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD, GetPasswordGeneratorService::PASSWORD_GENERATOR_SETTING_PASSWORD], - ]; - } - - public function dataForTestGetPasswordGeneratorError(): array - { - return [ - ['foo'], - ]; - } -} diff --git a/plugins/PassboltCe/PasswordPolicies/config/bootstrap.php b/plugins/PassboltCe/PasswordPolicies/config/bootstrap.php new file mode 100644 index 0000000000..2a5dbce1a1 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/config/bootstrap.php @@ -0,0 +1,19 @@ + [ + 'plugins' => [ + 'passwordPolicies' => [ + 'version' => '1.0.0', + 'enabled' => true, + /* + * 'defaultPasswordGenerator' => 'password' + * + * The default password generator type, by default 'password', however it is customizable. + * + * EE administrators can redefine it via the Password Policy administration page in the application. + * + * While CE & EE administrators can redefine it: + * - By adding an entry under the key (passbolt.plugins.passwordPolicies.defaultPasswordGenerator) in + * the passbolt.php config file; + * - By setting the environment variable: PASSBOLT_PLUGINS_PASSWORD_POLICIES_DEFAULT_PASSWORD_GENERATOR_TYPE + */ + ], + ], + ], +]; diff --git a/plugins/PassboltCe/PasswordPolicies/config/routes.php b/plugins/PassboltCe/PasswordPolicies/config/routes.php new file mode 100644 index 0000000000..428e14ea10 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/config/routes.php @@ -0,0 +1,26 @@ +plugin('Passbolt/PasswordPolicies', ['path' => '/password-policies'], function (RouteBuilder $routes) { + $routes->setExtensions(['json']); + + $routes + ->connect('/settings', ['controller' => 'PasswordPoliciesSettingsGet', 'action' => 'get']) + ->setMethods(['GET']); +}); diff --git a/plugins/PassboltCe/PasswordPolicies/src/Controller/PasswordPoliciesSettingsGetController.php b/plugins/PassboltCe/PasswordPolicies/src/Controller/PasswordPoliciesSettingsGetController.php new file mode 100644 index 0000000000..91e9c25699 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Controller/PasswordPoliciesSettingsGetController.php @@ -0,0 +1,43 @@ +get(); + $this->success(__('The operation was successful.'), $passwordPoliciesSettingsDto->toArray()); + } catch (\Throwable $error) { + Log::error($error->getMessage()); + throw new InternalErrorException(__('Could not retrieve the password policies.')); + } + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php b/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php new file mode 100644 index 0000000000..3362ca737f --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php @@ -0,0 +1,109 @@ +addField('default_generator', 'string') + ->addField('password_generator_settings', 'array') + ->addField('passphrase_generator_settings', 'array') + ->addField('external_dictionary_check', 'boolean'); + } + + /** + * @inheritDoc + */ + public function validationDefault(Validator $validator): Validator + { + $validator + ->requirePresence( + 'default_generator', + true, + __('The default generator is required.') + ) + ->inList( + 'default_generator', + self::PASSWORD_GENERATORS, + __( + 'The default generator should be one of the following: {0}.', + implode(', ', self::PASSWORD_GENERATORS) + ) + ); + + $validator + ->requirePresence( + 'external_dictionary_check', + true, + __('The external dictionary check is required.') + ) + ->boolean( + 'external_dictionary_check', + __('The external dictionary check should be a boolean type.') + ); + + $validator + ->requirePresence( + 'password_generator_settings', + true, + __('The password generator settings is required.') + ) + ->notEmptyArray('password_generator_settings', __('The password generator settings should not be empty.')) + // Check at least one mask is selected. + ->add('password_generator_settings', 'noMaskSelected', [ + 'rule' => [PasswordGeneratorSettingsValidator::class, 'checkAtLeastOneMaskIsSelected'], + 'message' => __('The password generator settings should have at least one mask selected.'), + ]) + ->addNested('password_generator_settings', new PasswordGeneratorSettingsValidator()); + + $validator + ->requirePresence( + 'passphrase_generator_settings', + true, + __('The passphrase generator settings is required.') + ) + ->notEmptyArray( + 'passphrase_generator_settings', + __('The passphrase generator settings should not be empty.') + ) + ->addNested('passphrase_generator_settings', new PassphraseGeneratorSettingsValidator()); + + return $validator; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PassphraseGeneratorSettingsDto.php b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PassphraseGeneratorSettingsDto.php new file mode 100644 index 0000000000..e2f42f8f18 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PassphraseGeneratorSettingsDto.php @@ -0,0 +1,111 @@ +words = (int)$words; + $this->word_separator = $wordSeparator; + $this->word_case = $wordCase; + } + + /** + * Returns object of itself from provided array. + * + * @param array|null $data Data. + * @return self + */ + public static function createFromArray($data): self + { + return new self( + $data['words'] ?? null, + $data['word_separator'] ?? null, + $data['word_case'] ?? null + ); + } + + /** + * Returns default settings for passphrase generator. + * + * @param array $data The data that override the default + * @return self + */ + public static function createFromDefault(array $data = []): self + { + return self::createFromArray(array_merge([ + 'words' => 9, + 'word_separator' => ' ', + 'word_case' => self::PASSPHRASE_GENERATOR_WORDS_CASE_LOWER, + ], $data)); + } + + /** + * Returns array representation of the object. + * + * @return array + */ + public function toArray(): array + { + return [ + 'words' => $this->words, + 'word_separator' => $this->word_separator, + 'word_case' => $this->word_case, + ]; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordGeneratorSettingsDto.php b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordGeneratorSettingsDto.php new file mode 100644 index 0000000000..e47fc1a585 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordGeneratorSettingsDto.php @@ -0,0 +1,193 @@ +length = (int)$length; + $this->mask_upper = (bool)$maskUpper; + $this->mask_lower = (bool)$maskLower; + $this->mask_digit = (bool)$maskDigit; + $this->mask_parenthesis = (bool)$maskParenthesis; + $this->mask_emoji = (bool)$maskEmoji; + $this->mask_char1 = (bool)$maskChar1; + $this->mask_char2 = (bool)$maskChar2; + $this->mask_char3 = (bool)$maskChar3; + $this->mask_char4 = (bool)$maskChar4; + $this->mask_char5 = (bool)$maskChar5; + $this->exclude_look_alike_chars = (bool)$excludeLookAlikeChars; + } + + /** + * Returns object of itself from provided array. + * + * @param array $data Data. + * @return self + */ + public static function createFromArray(array $data = []): self + { + return new self( + $data['length'] ?? null, + $data['mask_upper'] ?? null, + $data['mask_lower'] ?? null, + $data['mask_digit'] ?? null, + $data['mask_parenthesis'] ?? null, + $data['mask_emoji'] ?? null, + $data['mask_char1'] ?? null, + $data['mask_char2'] ?? null, + $data['mask_char3'] ?? null, + $data['mask_char4'] ?? null, + $data['mask_char5'] ?? null, + $data['exclude_look_alike_chars'] ?? null, + ); + } + + /** + * Create DTO from default. + * + * @param array $data The data that override the default + * @return self + */ + public static function createFromDefault(array $data = []): self + { + return self::createFromArray(array_merge([ + 'length' => 18, + 'mask_upper' => true, + 'mask_lower' => true, + 'mask_digit' => true, + 'mask_parenthesis' => true, + 'mask_emoji' => false, + 'mask_char1' => true, + 'mask_char2' => true, + 'mask_char3' => true, + 'mask_char4' => true, + 'mask_char5' => true, + 'exclude_look_alike_chars' => true, + ], $data)); + } + + /** + * Returns array representation of the object. + * + * @return array + */ + public function toArray(): array + { + return [ + 'length' => $this->length, + 'mask_upper' => $this->mask_upper, + 'mask_lower' => $this->mask_lower, + 'mask_digit' => $this->mask_digit, + 'mask_parenthesis' => $this->mask_parenthesis, + 'mask_emoji' => $this->mask_emoji, + 'mask_char1' => $this->mask_char1, + 'mask_char2' => $this->mask_char2, + 'mask_char3' => $this->mask_char3, + 'mask_char4' => $this->mask_char4, + 'mask_char5' => $this->mask_char5, + 'exclude_look_alike_chars' => $this->exclude_look_alike_chars, + ]; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordPoliciesSettingsDto.php b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordPoliciesSettingsDto.php new file mode 100644 index 0000000000..d92b903368 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Model/Dto/PasswordPoliciesSettingsDto.php @@ -0,0 +1,239 @@ +default_generator = $defaultGenerator; + $this->external_dictionary_check = (bool)$externalDictionaryCheck; + $this->password_generator_settings = PasswordGeneratorSettingsDto::createFromArray($passwordGeneratorSettings); + $this->passphrase_generator_settings = PassphraseGeneratorSettingsDto::createFromArray($passphraseGeneratorSettings); // phpcs:ignore + $this->source = $source ?? 'default'; + // DB fields + $this->id = $id; + $this->created = $created; + $this->created_by = $createdBy; + $this->modified = $modified; + $this->modified_by = $modifiedBy; + } + + /** + * Returns object of itself from provided array. + * + * @param array $data Data. + * @return static + */ + public static function createFromArray(array $data) + { + return new static( + $data['default_generator'] ?? null, + $data['external_dictionary_check'] ?? null, + $data['password_generator_settings'] ?? null, + $data['passphrase_generator_settings'] ?? null, + $data['id'] ?? null, + $data['created'] ?? null, + $data['created_by'] ?? null, + $data['modified'] ?? null, + $data['modified_by'] ?? null, + $data['source'] ?? null + ); + } + + /** + * Create DTO from default. + * + * @param array $data The data that override the default + * @return self + */ + public static function createFromDefault(array $data = []): self + { + return self::createFromArray(array_merge([ + 'default_generator' => self::DEFAULT_PASSWORD_GENERATOR, + 'source' => self::SOURCE_DEFAULT, + 'password_generator_settings' => PasswordGeneratorSettingsDto::createFromDefault()->toArray(), + 'passphrase_generator_settings' => PassphraseGeneratorSettingsDto::createFromDefault()->toArray(), + 'external_dictionary_check' => true, + ], $data)); + } + + /** + * Returns array representation of the object. + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'default_generator' => $this->default_generator, + 'password_generator_settings' => $this->password_generator_settings->toArray(), + 'passphrase_generator_settings' => $this->passphrase_generator_settings->toArray(), + 'source' => $this->source, + 'external_dictionary_check' => $this->external_dictionary_check, + ]; + + if ($this->source === self::SOURCE_DATABASE) { + $data += [ + 'id' => $this->id, + 'created' => $this->created, + 'created_by' => $this->created_by, + 'modified' => $this->modified, + 'modified_by' => $this->modified_by, + ]; + } + + return $data; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/PasswordPoliciesPlugin.php b/plugins/PassboltCe/PasswordPolicies/src/PasswordPoliciesPlugin.php new file mode 100644 index 0000000000..511db2a291 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/PasswordPoliciesPlugin.php @@ -0,0 +1,52 @@ +add(PasswordPoliciesGetSettingsInterface::class) + ->setConcrete(PasswordPoliciesGetSettingsService::class); + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Service/PasswordPoliciesGetSettingsInterface.php b/plugins/PassboltCe/PasswordPolicies/src/Service/PasswordPoliciesGetSettingsInterface.php new file mode 100644 index 0000000000..18a8867360 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Service/PasswordPoliciesGetSettingsInterface.php @@ -0,0 +1,30 @@ +getSettingsFromFileOrEnv(); + + $form = new PasswordPoliciesSettingsForm(); + if (!$form->execute($passwordPoliciesSettingsDto->toArray())) { + throw new FormValidationException(__('Could not validate the password policies settings.'), $form); + } + + return $passwordPoliciesSettingsDto; + } + + /** + * Get password policies from file or environment variables. + * + * @return \Passbolt\PasswordPolicies\Model\Dto\PasswordPoliciesSettingsDto + */ + private function getSettingsFromFileOrEnv(): PasswordPoliciesSettingsDto + { + $settingsSource = $this->getSettingsSource(); + $defaultPasswordGenerator = $this->getPasswordGeneratorFromSource($settingsSource); + $passwordPoliciesSettingsData = [ + 'source' => $settingsSource, + 'default_generator' => $defaultPasswordGenerator, + ]; + + return PasswordPoliciesSettingsDto::createFromDefault($passwordPoliciesSettingsData); + } + + /** + * Get password generator type from the given settings source. + * + * @param string $settingsSource The target source + * @return bool|string|null + */ + private function getPasswordGeneratorFromSource(string $settingsSource) + { + switch ($settingsSource) { + case PasswordPoliciesSettingsDto::SOURCE_FILE: + /** @var string|null $defaultPasswordGenerator */ + $defaultPasswordGenerator = Configure::read(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY); // phpcs:ignore + break; + case PasswordPoliciesSettingsDto::SOURCE_ENV: + $defaultPasswordGenerator = env(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY) ?? null; + break; + /** + * @deprecated with v5.0, the legacy password generator setting has been replaced by a password policy setting. + */ + case PasswordPoliciesSettingsDto::SOURCE_LEGACY_FILE: + /** @var string|null $defaultPasswordGenerator */ + $defaultPasswordGenerator = Configure::read(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY); // phpcs:ignore + break; + case PasswordPoliciesSettingsDto::SOURCE_LEGACY_ENV: + $defaultPasswordGenerator = env(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY) ?? null; + break; + default: + $defaultPasswordGenerator = PasswordPoliciesSettingsDto::DEFAULT_PASSWORD_GENERATOR; + } + + return $defaultPasswordGenerator; + } + + /** + * Get the settings source. + * + * The priority is as following: + * - "file" if settings are defined using the password policy generator setting in the config file (passbolt.php) + * - "env" if settings are defined using the password policy generator setting in environment variable + * - "legacyFile" if settings are defined using the legacy password generator setting in the config file (passbolt.php) + * - "legacyEnv" if settings are defined using the legacy password generator setting in environment variable + * - "default" if nothing is defined + * + * @return string + */ + private function getSettingsSource(): string + { + if (Configure::check(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY)) { + return PasswordPoliciesSettingsDto::SOURCE_FILE; + } elseif (!empty(getenv(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY))) { + return PasswordPoliciesSettingsDto::SOURCE_ENV; + } elseif (Configure::check(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY)) { + return PasswordPoliciesSettingsDto::SOURCE_LEGACY_FILE; + } elseif (!empty(getenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY))) { + return PasswordPoliciesSettingsDto::SOURCE_LEGACY_ENV; + } + + return PasswordPoliciesSettingsDto::SOURCE_DEFAULT; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Validation/PassphraseGeneratorSettingsValidator.php b/plugins/PassboltCe/PasswordPolicies/src/Validation/PassphraseGeneratorSettingsValidator.php new file mode 100644 index 0000000000..9296543b51 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Validation/PassphraseGeneratorSettingsValidator.php @@ -0,0 +1,135 @@ +requirePresence( + 'words', + true, + __('The passphrase generator words is required.') + ) + ->range( + 'words', + [ + self::PASSPHRASE_GENERATOR_WORDS_MIN, + self::PASSPHRASE_GENERATOR_WORDS_MAX, + ], + __( + 'The passphrase generator words should be between {0} and {1}.', + self::PASSPHRASE_GENERATOR_WORDS_MIN, + self::PASSPHRASE_GENERATOR_WORDS_MAX + ) + ); + + $this + ->requirePresence( + 'word_separator', + true, + __('The passphrase generator word separator is required.') + ) + ->allowEmptyString('word_separator') + ->utf8Extended( + 'word_separator', + __('The passphrase generator word separator should be a valid UTF8 string.') + ) + ->maxLength( + 'word_separator', + self::PASSPHRASE_GENERATOR_WORD_SEPARATOR_LENGTH_MAX, + __( + 'The passphrase generator word separator should be maximum {0} characters.', + self::PASSPHRASE_GENERATOR_WORD_SEPARATOR_LENGTH_MAX + ) + ); + + $this + ->requirePresence( + 'word_case', + true, + __('The passphrase generator word case is required.') + ) + ->inList( + 'word_case', + self::PASSPHRASE_GENERATOR_WORDS_CASES, + __( + 'The passphrase generator word case should be one of the following: {0}.', + implode(', ', self::PASSPHRASE_GENERATOR_WORDS_CASES) + ) + ); + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/src/Validation/PasswordGeneratorSettingsValidator.php b/plugins/PassboltCe/PasswordPolicies/src/Validation/PasswordGeneratorSettingsValidator.php new file mode 100644 index 0000000000..dbcae864b2 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/src/Validation/PasswordGeneratorSettingsValidator.php @@ -0,0 +1,184 @@ +range( + 'length', + [ + self::PASSWORD_GENERATOR_SETTING_LENGTH_MIN, + self::PASSWORD_GENERATOR_SETTING_LENGTH_MAX, + ], + __( + 'The password generator length should be between {0} and {1}.', + self::PASSWORD_GENERATOR_SETTING_LENGTH_MIN, + self::PASSWORD_GENERATOR_SETTING_LENGTH_MAX, + ) + ) + ->requirePresence( + 'length', + true, + __('The password generator length is required.') + ); + + $this + ->requirePresence( + 'mask_upper', + true, + __('The password generator mask upper is required.') + ) + ->boolean('mask_upper', __('The password generator mask upper should be a boolean type.')); + + $this + ->requirePresence( + 'mask_lower', + true, + __('The password generator mask lower is required.') + ) + ->boolean('mask_lower', __('The password generator mask lower should be a boolean type.')); + + $this + ->requirePresence( + 'mask_digit', + true, + __('The password generator mask digit is required.') + ) + ->boolean('mask_digit', __('The password generator mask digit should be a boolean type.')); + + $this + ->requirePresence( + 'mask_parenthesis', + true, + __('The password generator mask parenthesis is required.') + ) + ->boolean('mask_parenthesis', __('The password generator mask parenthesis should be a boolean type.')); + + $this + ->requirePresence( + 'mask_emoji', + true, + __('The password generator mask emoji is required.') + ) + ->boolean('mask_emoji', __('The password generator mask emoji should be a boolean type.')); + + $this + ->requirePresence( + 'mask_char1', + true, + __('The password generator mask char1 is required.') + ) + ->boolean('mask_char1', __('The password generator mask char1 should be a boolean type.')); + + $this + ->requirePresence( + 'mask_char2', + true, + __('The password generator mask char2 is required.') + ) + ->boolean('mask_char2', __('The password generator mask char2 should be a boolean type.')); + + $this + ->requirePresence( + 'mask_char3', + true, + __('The password generator mask char3 is required.') + ) + ->boolean('mask_char3', __('The password generator mask char3 should be a boolean type.')); + + $this + ->requirePresence( + 'mask_char4', + true, + __('The password generator mask char4 is required.') + ) + ->boolean('mask_char4', __('The password generator mask char4 should be a boolean type.')); + + $this + ->requirePresence( + 'mask_char5', + true, + __('The password generator mask char5 is required.') + ) + ->boolean('mask_char5', __('The password generator mask char5 should be a boolean type.')); + + $this + ->requirePresence( + 'exclude_look_alike_chars', + true, + __('The password generator exclude look alike chars is required.') + ) + ->boolean( + 'exclude_look_alike_chars', + __('The password generator exclude look alike chars should be a boolean type.') + ); + } + + /** + * Custom validation rule to make sure at lease one mask field is selected. + * + * @param array|string $value Value to check. + * @return bool + */ + public static function checkAtLeastOneMaskIsSelected($value): bool + { + $fields = [ + 'mask_upper', + 'mask_lower', + 'mask_digit', + 'mask_parenthesis', + 'mask_emoji', + 'mask_char1', + 'mask_char2', + 'mask_char3', + 'mask_char4', + 'mask_char5', + ]; + + foreach ($fields as $field) { + if (isset($value[$field]) && $value[$field]) { + return true; + } + } + + return false; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/tests/Lib/Controller/PasswordPoliciesModelTrait.php b/plugins/PassboltCe/PasswordPolicies/tests/Lib/Controller/PasswordPoliciesModelTrait.php new file mode 100644 index 0000000000..92598f50a6 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/tests/Lib/Controller/PasswordPoliciesModelTrait.php @@ -0,0 +1,51 @@ +assertObjectHasAttributes($attributesToHave, $responseBody); + if (!$isSourceDatabase) { + $this->assertObjectNotHasAttributes($attributesNotToHave, $responseBody); + } + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php new file mode 100644 index 0000000000..d9d514322d --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php @@ -0,0 +1,68 @@ +getJson('/password-policies/settings.json'); + + $this->assertResponseCode(401); + } + + public function testPasswordPoliciesSettingsGetController_SuccessDefaultSettingsUser() + { + $this->logInAsUser(); + + $this->getJson('/password-policies/settings.json'); + + $this->assertSuccess(); + $this->assertPasswordPoliciesAttributes($this->_responseJsonBody); + } + + public function testPasswordPoliciesSettingsGetController_SuccessDefaultSettingsAdmin() + { + $this->logInAsAdmin(); + + $this->getJson('/password-policies/settings.json'); + + $this->assertSuccess(); + $this->assertPasswordPoliciesAttributes($this->_responseJsonBody); + } + + public function testPasswordPoliciesSettingsGetController_ErrorInvalidSetting() + { + $this->logInAsAdmin(); + Configure::write(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'invalid-password-generator-type'); + + $this->getJson('/password-policies/settings.json'); + + $this->assertError(500, 'Could not retrieve the password policies.'); + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Form/PasswordPoliciesSettingsFormTest.php b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Form/PasswordPoliciesSettingsFormTest.php new file mode 100644 index 0000000000..bc9cb6386d --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Form/PasswordPoliciesSettingsFormTest.php @@ -0,0 +1,283 @@ +form = new PasswordPoliciesSettingsForm(); + } + + /** + * @inheritDoc + */ + public function tearDown(): void + { + unset($this->form); + + parent::tearDown(); + } + + private function getDummyPasswordGeneratorSettings(): array + { + return [ + 'default_generator' => PasswordPoliciesSettingsDto::DEFAULT_PASSWORD_GENERATOR, + 'external_dictionary_check' => true, + 'password_generator_settings' => [ + 'length' => 12, + 'mask_upper' => true, + 'mask_lower' => true, + 'mask_digit' => true, + 'mask_parenthesis' => true, + 'mask_emoji' => false, + 'mask_char1' => true, + 'mask_char2' => true, + 'mask_char3' => true, + 'mask_char4' => true, + 'mask_char5' => true, + 'exclude_look_alike_chars' => false, + ], + 'passphrase_generator_settings' => [ + 'words' => 8, + 'word_separator' => ' ', + 'word_case' => PassphraseGeneratorSettingsDto::PASSPHRASE_GENERATOR_WORDS_CASE_UPPER, + ], + ]; + } + + public function testPasswordPoliciesSettingsForm_Validate_GeneratorType(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'inList' => self::getInListTestCases(PasswordPoliciesSettingsForm::PASSWORD_GENERATORS), + //'maxLength' => self::getMaxLengthTestCases(PasswordGeneratorSettings::GENERATOR_TYPE_LENGTH_MAX), // TODO: Failing because inList taking precedence + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'default_generator', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_ExternalDictionaryCheck(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'boolean' => self::getBooleanTestCases(), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'external_dictionary_check', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PasswordGeneratorSettings(): void + { + $testCases = ['requirePresence' => self::getRequirePresenceTestCases()]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'password_generator_settings', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PasswordGeneratorSettingsLength(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'range' => self::getRangeTestCases( + PasswordGeneratorSettingsValidator::PASSWORD_GENERATOR_SETTING_LENGTH_MIN, + PasswordGeneratorSettingsValidator::PASSWORD_GENERATOR_SETTING_LENGTH_MAX + ), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'password_generator_settings.length', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + /** + * @dataProvider maskFieldsDataProvider + */ + public function testPasswordPoliciesSettingsForm_Validate_PasswordGeneratorSettingsMaskFields($maskField): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'boolean' => self::getBooleanTestCases(), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + "password_generator_settings.{$maskField}", + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PasswordGeneratorSettingsExcludeLookAlikeChars(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'boolean' => self::getBooleanTestCases(), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'password_generator_settings.exclude_look_alike_chars', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PassphraseGeneratorSettings(): void + { + $testCases = ['requirePresence' => self::getRequirePresenceTestCases()]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'passphrase_generator_settings', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PassphraseGeneratorSettingsWords(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'range' => self::getRangeTestCases( + PassphraseGeneratorSettingsDto::PASSPHRASE_GENERATOR_WORDS_MIN, + PassphraseGeneratorSettingsDto::PASSPHRASE_GENERATOR_WORDS_MAX + ), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'passphrase_generator_settings.words', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PassphraseGeneratorSettingsWordSeparator(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'maxLength' => self::getMaxLengthTestCases(PassphraseGeneratorSettingsDto::PASSPHRASE_GENERATOR_WORD_SEPARATOR_LENGTH_MAX), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'passphrase_generator_settings.word_separator', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_PassphraseGeneratorSettingsWordCase(): void + { + $testCases = [ + 'requirePresence' => self::getRequirePresenceTestCases(), + 'inList' => self::getInListTestCases(PassphraseGeneratorSettingsDto::ALLOWED_PASSPHRASE_GENERATOR_WORDS_CASES), + ]; + + $this->assertFormFieldFormatValidation( + PasswordPoliciesSettingsForm::class, + 'passphrase_generator_settings.word_case', + $this->getDummyPasswordGeneratorSettings(), + $testCases + ); + } + + public function testPasswordPoliciesSettingsForm_Validate_AtleastOneMaskIsSelected(): void + { + $data = array_replace_recursive($this->getDummyPasswordGeneratorSettings(), [ + 'password_generator_settings' => [ + 'mask_upper' => false, + 'mask_lower' => false, + 'mask_digit' => false, + 'mask_parenthesis' => false, + 'mask_emoji' => false, + 'mask_char1' => false, + 'mask_char2' => false, + 'mask_char3' => false, + 'mask_char4' => false, + 'mask_char5' => false, + ], + ]); + + $result = $this->form->execute($data); + + $this->assertFalse($result); + $errors = $this->form->getErrors(); + $this->assertArrayHasKey('noMaskSelected', $errors['password_generator_settings']); + } + + /** + * @return array + */ + public function maskFieldsDataProvider(): array + { + return [ + ['mask_upper'], + ['mask_lower'], + ['mask_digit'], + ['mask_parenthesis'], + ['mask_emoji'], + ['mask_char1'], + ['mask_char2'], + ['mask_char3'], + ['mask_char4'], + ['mask_char5'], + ]; + } +} diff --git a/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Service/PasswordPoliciesGetSettingsServiceTest.php b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Service/PasswordPoliciesGetSettingsServiceTest.php new file mode 100644 index 0000000000..4cd52d6318 --- /dev/null +++ b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Service/PasswordPoliciesGetSettingsServiceTest.php @@ -0,0 +1,152 @@ +service = new PasswordPoliciesGetSettingsService(); + } + + /** + * @inheritDoc + */ + public function tearDown(): void + { + unset($this->service); + Configure::delete(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY); + putenv(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '='); + Configure::delete(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY); + putenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '='); + + parent::tearDown(); + } + + public function testPasswordPoliciesGetSettingsService_Success_DefaultValues() + { + $result = $this->service->get(); + + $this->assertInstanceOf(PasswordPoliciesSettingsDto::class, $result); + $expected = [ + 'default_generator' => 'password', + 'source' => 'default', + 'password_generator_settings' => [ + 'length' => 18, + 'mask_upper' => true, + 'mask_lower' => true, + 'mask_digit' => true, + 'mask_parenthesis' => true, + 'mask_emoji' => false, + 'mask_char1' => true, + 'mask_char2' => true, + 'mask_char3' => true, + 'mask_char4' => true, + 'mask_char5' => true, + 'exclude_look_alike_chars' => true, + ], + 'passphrase_generator_settings' => [ + 'words' => 9, + 'word_separator' => ' ', + 'word_case' => 'lowercase', + ], + 'external_dictionary_check' => true, + ]; + $this->assertEqualsCanonicalizing($expected, $result->toArray()); + } + + public function testPasswordPoliciesGetSettingsService_Success_FromFile() + { + Configure::write(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'passphrase'); + putenv(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=invalid-env'); + Configure::write(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'invalid-legacy-file'); + putenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=invalid-legacy-env'); + + $result = $this->service->get(); + + $this->assertInstanceOf(PasswordPoliciesSettingsDto::class, $result); + $this->assertSame(PasswordPoliciesSettingsDto::PASSWORD_GENERATOR_PASSPHRASE, $result->default_generator); + $this->assertSame(PasswordPoliciesSettingsDto::SOURCE_FILE, $result->source); + } + + public function testPasswordPoliciesGetSettingsService_Success_FromEnv() + { + putenv(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=passphrase'); + Configure::write(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'invalid-legacy-file'); + putenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=invalid-legacy-env'); + + $result = $this->service->get(); + + $this->assertInstanceOf(PasswordPoliciesSettingsDto::class, $result); + $this->assertSame(PasswordPoliciesSettingsDto::PASSWORD_GENERATOR_PASSPHRASE, $result->default_generator); + $this->assertSame(PasswordPoliciesSettingsDto::SOURCE_ENV, $result->source); + } + + public function testPasswordPoliciesGetSettingsService_Success_FromLegacyFile() + { + Configure::write(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'passphrase'); + putenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=invalid-legacy-env'); + + $result = $this->service->get(); + + $this->assertInstanceOf(PasswordPoliciesSettingsDto::class, $result); + $this->assertSame(PasswordPoliciesSettingsDto::PASSWORD_GENERATOR_PASSPHRASE, $result->default_generator); + $this->assertSame(PasswordPoliciesSettingsDto::SOURCE_LEGACY_FILE, $result->source); + } + + public function testPasswordPoliciesGetSettingsService_Success_FromLegacyEnv() + { + putenv(PasswordGeneratorPlugin::DEFAULT_PASSWORD_GENERATOR_ENV_KEY . '=passphrase'); + + $result = $this->service->get(); + + $this->assertInstanceOf(PasswordPoliciesSettingsDto::class, $result); + $this->assertSame(PasswordPoliciesSettingsDto::PASSWORD_GENERATOR_PASSPHRASE, $result->default_generator); + $this->assertSame(PasswordPoliciesSettingsDto::SOURCE_LEGACY_ENV, $result->source); + } + + public function testPasswordPoliciesGetSettingsService_Error_InvalidGeneratorType() + { + Configure::write(PasswordPoliciesPlugin::DEFAULT_PASSWORD_GENERATOR_CONFIG_KEY, 'im_invalid'); + + $this->expectException(FormValidationException::class); + + $this->service->get(); + } +} diff --git a/plugins/PassboltCe/Rbacs/src/Model/Entity/Rbac.php b/plugins/PassboltCe/Rbacs/src/Model/Entity/Rbac.php index 976aa69fa8..22c4054e77 100644 --- a/plugins/PassboltCe/Rbacs/src/Model/Entity/Rbac.php +++ b/plugins/PassboltCe/Rbacs/src/Model/Entity/Rbac.php @@ -78,7 +78,7 @@ class Rbac extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'role_id' => false, diff --git a/plugins/PassboltCe/Rbacs/src/Model/Entity/UiAction.php b/plugins/PassboltCe/Rbacs/src/Model/Entity/UiAction.php index 0cdd63be34..4a83e49d85 100644 --- a/plugins/PassboltCe/Rbacs/src/Model/Entity/UiAction.php +++ b/plugins/PassboltCe/Rbacs/src/Model/Entity/UiAction.php @@ -36,7 +36,7 @@ class UiAction extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'name' => false, diff --git a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php index 9ddf53639f..8be210a15a 100644 --- a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php +++ b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php @@ -16,6 +16,8 @@ */ namespace Passbolt\WebInstaller\Form; +use Cake\Database\Driver\Mysql; +use Cake\Database\Driver\Postgres; use Cake\Form\Form; use Cake\Form\Schema; use Cake\Validation\Validator; @@ -28,15 +30,24 @@ class DatabaseConfigurationForm extends Form */ public const CONFIG_FILE_PATH = CONFIG . 'db_credentials.ini'; + /** + * Drivers supported by passbolt on installation + */ + public const ALLOWED_DRIVERS = [ + Mysql::class, + Postgres::class, + ]; + /** * Database configuration schema. * - * @param \Cake\Form\Schema $schema shchema + * @param \Cake\Form\Schema $schema schema * @return \Cake\Form\Schema */ - protected function _buildSchema(Schema $schema): \Cake\Form\Schema + protected function _buildSchema(Schema $schema): Schema { return $schema + ->addField('driver', 'string') ->addField('host', 'string') ->addField('port', ['type' => 'string']) ->addField('username', ['type' => 'string']) @@ -52,6 +63,14 @@ protected function _buildSchema(Schema $schema): \Cake\Form\Schema */ public function validationDefault(Validator $validator): Validator { + $validator + ->requirePresence('driver', 'create', __('A driver name is required.')) + ->notEmptyString('driver', __('The driver name should not be empty.')) + ->inList('driver', self::ALLOWED_DRIVERS, __( + 'The database driver should be one of the following: {0}.', + implode(', ', self::ALLOWED_DRIVERS) + )); + $validator ->requirePresence('host', 'create', __('A host name is required.')) ->notEmptyString('host', __('The host name should not be empty.')) @@ -94,15 +113,4 @@ public function validationDefault(Validator $validator): Validator return $validator; } - - /** - * Execute implementation. - * - * @param array $data form data - * @return bool - */ - protected function _execute(array $data): bool - { - return true; - } } diff --git a/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php b/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php index a1e6936fcc..5df4d0cda4 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php +++ b/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php @@ -35,6 +35,7 @@ // Database configuration. 'Datasources' => [ 'default' => [ + 'driver' => '', 'host' => '', 'port' => '', 'username' => '', diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php index b72574f12e..a8af3dcdcb 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php @@ -1,4 +1,7 @@ Html->script('vendors/jquery.min.js', ['block' => 'scriptBottom']); @@ -35,10 +38,13 @@
- Form->control('type', [ + Form->control('driver', [ 'type' => 'select', - 'options' => ['mysql' => 'mysql://'], - 'default' => 'mysql', + 'options' => [ + Mysql::class => 'mysql://', + Postgres::class => 'postgresql://', + ], + 'default' => Mysql::class, 'templates' => [ 'inputContainer' => '
{{content}}
', ], diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php index 973e3e80ab..2d0b828d8d 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php @@ -92,16 +92,4 @@ public function testWebInstallerDatabasePostError_CannotConnectToTheDatabase() $this->assertResponseOk(); $this->assertStringContainsString('A connection could not be established with the credentials provided. Please verify the settings.', $data); } - - public function testWebInstallerDatabasePostError_DriverNotSupported() - { - // This breaks further test - // Sessions is carried over to next test... - $postData = $this->postData(); - $postData['driver'] = 'invalid-driver'; - $this->post('/install/database', $postData); - $data = $this->_getBodyAsString(); - $this->assertResponseOk(); - $this->assertStringContainsString('Could not find driver `invalid-driver` for connection `test`', $data); - } } diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php new file mode 100644 index 0000000000..5ae1afaf7d --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php @@ -0,0 +1,72 @@ +form = new DatabaseConfigurationForm(); + } + + public function tearDown(): void + { + unset($this->form); + parent::tearDown(); + } + + private function getValidData(): array + { + return [ + 'driver' => Mysql::class, + 'host' => 'localhost', + 'port' => 123, + 'username' => 'john', + 'password' => 'foo', + 'database' => 'passboltdb', + ]; + } + + public function testDatabaseConfigurationForm_Valid() + { + $data = $this->getValidData(); + $this->assertTrue($this->form->validate($data)); + } + + public function testDatabaseConfigurationForm_Missing_Driver() + { + $data = $this->getValidData(); + unset($data['driver']); + $this->assertFalse($this->form->validate($data)); + $this->assertTrue(is_string($this->form->getErrors()['driver']['_required'])); + } + + public function testDatabaseConfigurationForm_Invalid_Driver() + { + $data = $this->getValidData(); + $data['driver'] = 'foo'; + $this->assertFalse($this->form->validate($data)); + $this->assertTrue(is_string($this->form->getErrors()['driver']['inList'])); + } +} diff --git a/psalm-baseline-v5-upgrade.xml b/psalm-baseline-v5-upgrade.xml new file mode 100644 index 0000000000..87ebca63a6 --- /dev/null +++ b/psalm-baseline-v5-upgrade.xml @@ -0,0 +1,581 @@ + + + + + id]]> + + + + + DigestRegisterEvent + + + + + $sender[$senderEmail] + + + $senderEmail + $senderEmail + + + username]]> + + + + + username]]> + + + + + username]]> + + + + + EmailNotificationSettingsDefinitionRegisterEvent + + + + + value]]> + value]]> + + + + + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + folder]]> + id]]> + user]]> + id]]> + id]]> + resource]]> + id]]> + id]]> + id]]> + id]]> + resource]]> + + + + + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + role]]> + role]]> + role]]> + role]]> + role]]> + role]]> + role]]> + role]]> + role]]> + role]]> + id]]> + id]]> + id]]> + id]]> + + + + + id]]> + + + + + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + username]]> + username]]> + username]]> + username]]> + + + + + id]]> + id]]> + id]]> + + + + + authentication_tokens]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + username]]> + + + + + id]]> + user()->persist()->id]]> + user()->persist()->id]]> + user()->persist()->id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->expired() + ->persist() + ->token]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->persist() + ->token]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->persist() + ->token]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->persist() + ->token]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($userId) + ->expired() + ->persist() + ->token]]> + inactive() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->expired() + ->persist() + ->token]]> + + + + + persist()->id]]> + + + + + token]]> + token]]> + user_id]]> + + + + + id]]> + id]]> + + + + + id]]> + persist()->id]]> + persist()->id]]> + + + + + user()->persist()->id]]> + + + + + token]]> + user_id]]> + + + + + user()->persist()->id]]> + + + + + id]]> + + + + + persist()->id]]> + + + + + id]]> + username]]> + id]]> + username]]> + username]]> + id]]> + username]]> + + + + + id]]> + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + action_id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + user_id]]> + user_id]]> + user_id]]> + + + + + \Cake\Http\Response + + + + + \Cake\Http\Response + + + + + id]]> + + + + + id]]> + + + + + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + token]]> + token]]> + token]]> + token]]> + token]]> + token]]> + token]]> + + + + + token]]> + token]]> + token]]> + token]]> + token]]> + token]]> + + + + + id]]> + + + + + id]]> + active() + ->type(AuthenticationToken::TYPE_REFRESH_TOKEN) + ->userId($user->id) + ->persist() + ->token]]> + + + + + id]]> + + + + + authentication_tokens]]> + authentication_tokens]]> + authentication_tokens]]> + authentication_tokens]]> + id]]> + id]]> + username]]> + + + + + id]]> + + + + + id]]> + token]]> + token]]> + token]]> + token]]> + token]]> + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + id]]> + token]]> + token]]> + id]]> + id]]> + id]]> + username]]> + username]]> + username]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + username]]> + username]]> + username]]> + username]]> + username]]> + username]]> + username]]> + username]]> + + + + + admin()->persist()->id]]> + admin()->persist()->id]]> + admin()->persist()->id]]> + admin()->persist()->id]]> + admin()->persist()->id]]> + admin()->persist()->id]]> + + + + + id]]> + + + + + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + id]]> + + + + + authentication_tokens]]> + authentication_tokens]]> + authentication_tokens]]> + + + + + id]]> + role]]> + username]]> + + + + + $sender[$senderEmail] + + + $senderEmail + $senderEmail + + + + + ControllerFindIndexOptionsBeforeMarshal + + + + + + + + + + TableFindIndexBefore + + + + + CollectSubscribedEmailRedactorEvent + + + diff --git a/psalm.xml b/psalm.xml index 6c11d00eee..ed257056a1 100644 --- a/psalm.xml +++ b/psalm.xml @@ -8,6 +8,9 @@ autoloader="config/bootstrap.php" usePhpDocMethodsWithoutMagicCall="true" usePhpDocPropertiesWithoutMagicCall="true" + findUnusedBaselineEntry="true" + findUnusedCode="false" + errorBaseline="psalm-baseline-v5-upgrade.xml" > diff --git a/resources/locales/en_UK/default.po b/resources/locales/en_UK/default.po index d452815a51..b7e9bbb708 100644 --- a/resources/locales/en_UK/default.po +++ b/resources/locales/en_UK/default.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" +"POT-Creation-Date: 2023-08-22 13:08+0200\n" "PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" "Last-Translator: NAME \n" "Language-Team: LANGUAGE \n" @@ -2468,7 +2468,130 @@ msgstr "" msgid "Log in passbolt" msgstr "" -msgid "The password generator value \"{0}\" is not valid." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean type." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." msgstr "" msgid "Record not found" @@ -2858,6 +2981,15 @@ msgstr "" msgid "That's it!" msgstr "" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "" @@ -3251,18 +3383,6 @@ msgstr "" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "" -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "" - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "" diff --git a/src/Application.php b/src/Application.php index 551e1d0f19..902c100c28 100644 --- a/src/Application.php +++ b/src/Application.php @@ -28,6 +28,7 @@ use App\Middleware\SessionAuthPreventDeletedUsersMiddleware; use App\Middleware\SessionPreventExtensionMiddleware; use App\Middleware\SslForceMiddleware; +use App\Middleware\UuidParserMiddleware; use App\Notification\Email\EmailSubscriptionDispatcher; use App\Notification\Email\Redactor\CoreEmailRedactorPool; use App\Notification\EmailDigest\DigestRegister\GroupDigests; @@ -98,6 +99,7 @@ public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue ->add(new AssetMiddleware(['cacheTime' => Configure::read('Asset.cacheTime')])) ->add(new RoutingMiddleware($this)) ->insertAfter(RoutingMiddleware::class, ApiVersionMiddleware::class) + ->insertAfter(RoutingMiddleware::class, UuidParserMiddleware::class) ->add(new SessionPreventExtensionMiddleware()) ->add(new BodyParserMiddleware()) ->add(SessionAuthPreventDeletedUsersMiddleware::class) diff --git a/src/BaseSolutionBootstrapper.php b/src/BaseSolutionBootstrapper.php index 38c1da0553..fda0dd92d8 100644 --- a/src/BaseSolutionBootstrapper.php +++ b/src/BaseSolutionBootstrapper.php @@ -53,7 +53,7 @@ public function addFeaturePlugins(Application $app): void } // Add Common plugins. - $app->addPlugin('Passbolt/Rbacs', ['bootstrap' => true, 'routes' => true]); + $this->addFeaturePluginIfEnabled($app, 'Rbacs'); $app->addPlugin('Passbolt/AccountSettings', ['bootstrap' => true, 'routes' => true]); $app->addPlugin('Passbolt/Import', ['bootstrap' => true, 'routes' => true]); $app->addPlugin('Passbolt/InFormIntegration', ['bootstrap' => true, 'routes' => false]); @@ -86,6 +86,8 @@ public function addFeaturePlugins(Application $app): void if (!isset($folderEnabled) || $folderEnabled) { $app->addPlugin('Passbolt/Folders', ['bootstrap' => true, 'routes' => true]); } + + $this->addFeaturePluginIfEnabled($app, 'PasswordPolicies'); } /** diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 2afa007fa5..7246058c3f 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -381,12 +381,12 @@ public function assertSSL($checks = null) $checks = Healthchecks::ssl(); } $this->title(__('SSL Certificate')); - $this->assert( + $this->warning( $checks['ssl']['peerValid'], __('SSL peer certificate validates'), __('SSL peer certificate does not validate') ); - $this->assert( + $this->warning( $checks['ssl']['hostValid'], __('Hostname is matching in SSL certificate.'), __('Hostname does not match when validating certificates.') diff --git a/src/Command/PassboltCommand.php b/src/Command/PassboltCommand.php index edadfe8aea..11e391ebd4 100644 --- a/src/Command/PassboltCommand.php +++ b/src/Command/PassboltCommand.php @@ -134,6 +134,10 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar 'help' => __d('cake_console', 'Utility to import mysql database backups.'), ]); + $parser->addArgument('purge_email_queue', [ + 'help' => __d('cake_console', 'Purge email queue table content.'), + ]); + $parser->addArgument('recover_user', [ 'help' => __d('cake_console', 'Get an existing account recovery token, or create a new one.'), ]); diff --git a/src/Command/PurgeEmailQueueCommand.php b/src/Command/PurgeEmailQueueCommand.php new file mode 100644 index 0000000000..fed950fc08 --- /dev/null +++ b/src/Command/PurgeEmailQueueCommand.php @@ -0,0 +1,57 @@ +setDescription(__('Purge email queue content. Remove sent emails and unsent emails with 3 retries.')); + + return $parser; + } + + /** + * @inheritDoc + */ + public function execute(Arguments $args, ConsoleIo $io): ?int + { + parent::execute($args, $io); + + $deleted = (new PurgeEmailQueueService())->purge(); + + if (!$deleted) { + $io->out(__('Nothing to delete.')); + } else { + if ($deleted === 1) { + $io->out(__('One email was deleted from the queue.')); + } else { + $io->out(__('{0} emails were deleted from the queue.', $deleted)); + } + } + + return $this->successCode(); + } +} diff --git a/src/Command/RecoverUserCommand.php b/src/Command/RecoverUserCommand.php index fc744c551b..b3fa3c7a9d 100644 --- a/src/Command/RecoverUserCommand.php +++ b/src/Command/RecoverUserCommand.php @@ -127,8 +127,9 @@ protected function fetchExistingActiveTokenOrAbort(User $user, ConsoleIo $io): A 'user_id' => $user->get('id'), 'active' => true, 'type' => AuthenticationToken::TYPE_RECOVER, - ])->first(); - if (is_null($token)) { + ])->orderDesc('created')->first(); + + if (is_null($token) || $token->isExpired()) { $io->error("An active recovery token could not be found for the user {$user->username}."); $io->info('You may create one using the option --create.'); $this->abort(); diff --git a/src/Controller/Resources/ResourcesDeleteController.php b/src/Controller/Resources/ResourcesDeleteController.php index 85cb2d2dad..1b3b07f610 100644 --- a/src/Controller/Resources/ResourcesDeleteController.php +++ b/src/Controller/Resources/ResourcesDeleteController.php @@ -112,7 +112,7 @@ public function delete(string $id): void /** * Manage delete errors. * - * @param Resource $resource entity + * @param \App\Model\Entity\Resource $resource entity * @throws \Cake\Http\Exception\NotFoundException * @throws \App\Error\Exception\ValidationException * @return void @@ -140,7 +140,7 @@ protected function _handleDeleteError(Resource $resource): void /** * Send email notification * - * @param Resource $resource Resource + * @param \App\Model\Entity\Resource $resource Resource * @param \Cake\Datasource\ResultSetInterface $users Users who had access to the resource, deleter excluded * @return void */ diff --git a/src/Controller/Resources/ResourcesViewController.php b/src/Controller/Resources/ResourcesViewController.php index e28b426e3c..24b3ce14a2 100644 --- a/src/Controller/Resources/ResourcesViewController.php +++ b/src/Controller/Resources/ResourcesViewController.php @@ -85,7 +85,7 @@ public function view(string $id): void /** * Log secrets accesses in secretAccesses table. * - * @param Resource $resource resource + * @param \App\Model\Entity\Resource $resource resource * @return void */ protected function _logSecretAccesses(Resource $resource): void diff --git a/src/Controller/Share/ShareController.php b/src/Controller/Share/ShareController.php index 0775bebc09..57e6e533e4 100644 --- a/src/Controller/Share/ShareController.php +++ b/src/Controller/Share/ShareController.php @@ -195,7 +195,7 @@ private function _formatDryRunResult(array $addedUsersIds, array $removedUsersId /** * Notify users * - * @param Resource $resource affected resource + * @param \App\Model\Entity\Resource $resource affected resource * @param array $data changes requested by resource owner * @return void */ diff --git a/src/Controller/Users/UsersDeleteController.php b/src/Controller/Users/UsersDeleteController.php index f8b8d89bfd..ba78158c28 100644 --- a/src/Controller/Users/UsersDeleteController.php +++ b/src/Controller/Users/UsersDeleteController.php @@ -149,7 +149,7 @@ protected function _validateRequestData(string $id) if (!Validation::uuid($id)) { throw new BadRequestException(__('The user identifier should be a valid UUID.')); } - // An admin cannot delete themeselves + // An admin cannot delete themselves if ($id === $this->User->id()) { throw new BadRequestException(__('You are not allowed to delete yourself.')); } diff --git a/src/Database/Type/LowerCaseUuidType.php b/src/Database/Type/LowerCaseUuidType.php new file mode 100644 index 0000000000..90fee47cc8 --- /dev/null +++ b/src/Database/Type/LowerCaseUuidType.php @@ -0,0 +1,63 @@ +lowerIfNotNull(parent::toDatabase($value, $driver)); + } + + /** + * @inheritDoc + */ + public function marshal($value): ?string + { + return $this->lowerIfNotNull(parent::marshal($value)); + } + + /** + * @inheritDoc + */ + public function toPHP($value, DriverInterface $driver): ?string + { + return $this->lowerIfNotNull(parent::toPHP($value, $driver)); + } + + /** + * @param string|null $uuid UUID marshalled or being saved + * @return string|null + */ + protected function lowerIfNotNull(?string $uuid): ?string + { + if (is_null($uuid)) { + return null; + } + + return strtolower($uuid); + } +} diff --git a/src/Middleware/CsrfProtectionMiddleware.php b/src/Middleware/CsrfProtectionMiddleware.php index e8ffe25aea..425953f6aa 100644 --- a/src/Middleware/CsrfProtectionMiddleware.php +++ b/src/Middleware/CsrfProtectionMiddleware.php @@ -20,11 +20,25 @@ use Cake\Http\ServerRequest; use Cake\Utility\Hash; use Cake\Utility\Security; +use Psr\Http\Message\ResponseInterface; +use Psr\Http\Message\ServerRequestInterface; +use Psr\Http\Server\RequestHandlerInterface; class CsrfProtectionMiddleware extends \Cake\Http\Middleware\CsrfProtectionMiddleware { public const PASSBOLT_SECURITY_CSRF_PROTECTION_ACTIVE_CONFIG = 'passbolt.security.csrfProtection.active'; + /** + * @inheritDoc + */ + public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface + { + /** @var \Cake\Http\ServerRequest $request */ + $this->makeCsrfCookieSecureIfRequestIsSsl($request); + + return parent::process($request, $handler); + } + /** * @inheritDoc */ @@ -77,4 +91,18 @@ public function skipCsrfProtection(ServerRequest $request): bool return false; } + + /** + * Read if ssl is required. + * + * @param \Cake\Http\ServerRequest $request Server request + * @return void + * @TODO deprecate this method in v5: secure should be isSsl OR PASSBOLT_SECURITY_COOKIES_SECURE_CONFIG true + * @deprecated since v4.2.0 use isSslOrCookiesSecure() instead, remove this in v5. + * @see AbstractSecureCookieService::isSslOrCookiesSecure() + */ + public function makeCsrfCookieSecureIfRequestIsSsl(ServerRequest $request): void + { + $this->_config['secure'] = $request->is('ssl'); + } } diff --git a/src/Middleware/UuidParserMiddleware.php b/src/Middleware/UuidParserMiddleware.php new file mode 100644 index 0000000000..7935e73180 --- /dev/null +++ b/src/Middleware/UuidParserMiddleware.php @@ -0,0 +1,140 @@ +request = $request; + $this->lowerCaseUuidInPass(); + $this->lowerCaseUuidInQuery(); + $this->mapUuidType(); + + return $handler->handle($this->request); + } + + /** + * @return \Cake\Http\ServerRequest + */ + public function getRequest(): ServerRequest + { + return $this->request; + } + + /** + * Lower all Uuids passed in the URL + * + * @return void + */ + protected function lowerCaseUuidInPass(): void + { + $this->lowerUuidsInRequestParam('pass'); + } + + /** + * Lower all Uuids passed in the Query + * + * @return void + */ + protected function lowerCaseUuidInQuery(): void + { + $this->lowerUuidsInRequestParam('query'); + } + + /** + * Lowers all the valid UUIDs passed in the request + * + * @param string $param Parameter in the query to modify ('pass' or 'query') + * @return void + */ + protected function lowerUuidsInRequestParam(string $param): void + { + $paramsInRequest = $this->request->getParam($param); + if (!is_array($paramsInRequest) || empty($param)) { + return; + } + + $hasUuid = false; + foreach ($paramsInRequest as $k => $v) { + if (Validation::uuid($v)) { + $hasUuid = true; + $paramsInRequest[$k] = strtolower($v); + } + } + if (!$hasUuid) { + return; + } + + $this->request = $this->request->withParam($param, $paramsInRequest); + } + + /** + * Set uuid type to lower case + * + * @return void + */ + protected function mapUuidType(): void + { + if ($this->isRouteWhiteListed()) { + return; + } + + // Lower case UUIDs prior to marshalling of persisting data + TypeFactory::map('uuid', LowerCaseUuidType::class); + } + + /** + * Checks if the request needs UUIDs to be lower cased + * + * @return bool + */ + protected function isRouteWhiteListed(): bool + { + foreach (self::WHITE_LISTED_URLS as $path) { + if (substr($this->request->getUri()->getPath(), 0, strlen($path)) === $path) { + return true; + } + } + + return false; + } +} diff --git a/src/Model/Entity/AuthenticationToken.php b/src/Model/Entity/AuthenticationToken.php index 9d71d23afb..ab65bdaccd 100644 --- a/src/Model/Entity/AuthenticationToken.php +++ b/src/Model/Entity/AuthenticationToken.php @@ -59,7 +59,7 @@ class AuthenticationToken extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, @@ -117,7 +117,6 @@ public function getExpiryTime(): FrozenTime $expiryTime = (new FrozenTime($this->created)) ->modify('+' . $this->getExpiryDuration()); - /** @phpstan-ignore-next-line */ if ($expiryTime === false) { throw new InternalErrorException(__('Invalid expiry time {0}.', $this->getExpiryDuration())); } diff --git a/src/Model/Entity/Avatar.php b/src/Model/Entity/Avatar.php index 87aad7194d..d9b18a03ed 100644 --- a/src/Model/Entity/Avatar.php +++ b/src/Model/Entity/Avatar.php @@ -51,7 +51,7 @@ class Avatar extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ '*' => true, diff --git a/src/Model/Entity/Comment.php b/src/Model/Entity/Comment.php index 082fce72ab..3a48910b72 100644 --- a/src/Model/Entity/Comment.php +++ b/src/Model/Entity/Comment.php @@ -45,7 +45,7 @@ class Comment extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => false, diff --git a/src/Model/Entity/Favorite.php b/src/Model/Entity/Favorite.php index e9639b33df..6c64c53537 100644 --- a/src/Model/Entity/Favorite.php +++ b/src/Model/Entity/Favorite.php @@ -40,7 +40,7 @@ class Favorite extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => false, diff --git a/src/Model/Entity/Gpgkey.php b/src/Model/Entity/Gpgkey.php index 834dd83103..319552e659 100644 --- a/src/Model/Entity/Gpgkey.php +++ b/src/Model/Entity/Gpgkey.php @@ -33,7 +33,7 @@ class Gpgkey extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/Group.php b/src/Model/Entity/Group.php index 4de4fb34c6..2ff5caf6cc 100644 --- a/src/Model/Entity/Group.php +++ b/src/Model/Entity/Group.php @@ -44,7 +44,7 @@ class Group extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/GroupsUser.php b/src/Model/Entity/GroupsUser.php index 4009a55618..b77d6ea6d1 100644 --- a/src/Model/Entity/GroupsUser.php +++ b/src/Model/Entity/GroupsUser.php @@ -26,7 +26,7 @@ class GroupsUser extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/OrganizationSetting.php b/src/Model/Entity/OrganizationSetting.php index 4a5eda517d..9373c82dc3 100644 --- a/src/Model/Entity/OrganizationSetting.php +++ b/src/Model/Entity/OrganizationSetting.php @@ -39,7 +39,7 @@ class OrganizationSetting extends Entity /** * Fields that can be mass assigned using newEntity() or patchEntity(). * - * @var array + * @var array */ protected $_accessible = [ 'property_id' => true, diff --git a/src/Model/Entity/Permission.php b/src/Model/Entity/Permission.php index b4876bbb02..d041157093 100644 --- a/src/Model/Entity/Permission.php +++ b/src/Model/Entity/Permission.php @@ -51,7 +51,7 @@ class Permission extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'aco' => false, diff --git a/src/Model/Entity/Profile.php b/src/Model/Entity/Profile.php index cd60a122e0..586069287b 100644 --- a/src/Model/Entity/Profile.php +++ b/src/Model/Entity/Profile.php @@ -40,7 +40,7 @@ class Profile extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/Resource.php b/src/Model/Entity/Resource.php index d11d80045f..5e489e5512 100644 --- a/src/Model/Entity/Resource.php +++ b/src/Model/Entity/Resource.php @@ -61,7 +61,7 @@ class Resource extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'name' => false, diff --git a/src/Model/Entity/Role.php b/src/Model/Entity/Role.php index 0dbc3b454e..905bebee62 100644 --- a/src/Model/Entity/Role.php +++ b/src/Model/Entity/Role.php @@ -44,7 +44,7 @@ class Role extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/Secret.php b/src/Model/Entity/Secret.php index 154fbe0276..4e7394857c 100644 --- a/src/Model/Entity/Secret.php +++ b/src/Model/Entity/Secret.php @@ -42,7 +42,7 @@ class Secret extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => false, diff --git a/src/Model/Entity/SecretAccess.php b/src/Model/Entity/SecretAccess.php index 521aa00920..4cdbd78214 100644 --- a/src/Model/Entity/SecretAccess.php +++ b/src/Model/Entity/SecretAccess.php @@ -38,7 +38,7 @@ class SecretAccess extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'user_id' => false, diff --git a/src/Model/Entity/User.php b/src/Model/Entity/User.php index 939f045cb3..d05a695e23 100644 --- a/src/Model/Entity/User.php +++ b/src/Model/Entity/User.php @@ -49,7 +49,7 @@ class User extends Entity implements IdentityInterface /** * last_logged_in virtual field. * - * @var array + * @var array */ protected $_virtual = ['last_logged_in']; @@ -60,7 +60,7 @@ class User extends Entity implements IdentityInterface * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'id' => false, diff --git a/src/Model/Entity/UserAgent.php b/src/Model/Entity/UserAgent.php index 139e4a05cc..0e64036d54 100644 --- a/src/Model/Entity/UserAgent.php +++ b/src/Model/Entity/UserAgent.php @@ -20,7 +20,7 @@ class UserAgent extends Entity * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * - * @var array + * @var array */ protected $_accessible = [ 'name' => true, diff --git a/src/Model/Table/ProfilesTable.php b/src/Model/Table/ProfilesTable.php index a3af019db0..c8c9557792 100644 --- a/src/Model/Table/ProfilesTable.php +++ b/src/Model/Table/ProfilesTable.php @@ -16,7 +16,6 @@ */ namespace App\Model\Table; -use App\Utility\PassboltText; use Cake\ORM\RulesChecker; use Cake\ORM\Table; use Cake\Validation\Validator; @@ -128,23 +127,4 @@ public function buildRules(RulesChecker $rules): RulesChecker return $rules; } - - /** - * Event fired before request data is converted into entities - * Ucfirst firstname and lastname - * - * @param \Cake\Event\Event $event event - * @param \ArrayObject $data data - * @param \ArrayObject $options options - * @return void - */ - public function beforeMarshal(\Cake\Event\Event $event, \ArrayObject $data, \ArrayObject $options) - { - if (isset($data['first_name'])) { - $data['first_name'] = PassboltText::ucfirst($data['first_name']); - } - if (isset($data['last_name'])) { - $data['last_name'] = PassboltText::ucfirst($data['last_name']); - } - } } diff --git a/src/Model/Table/ResourcesTable.php b/src/Model/Table/ResourcesTable.php index 0bab6a195d..2a6a98652a 100644 --- a/src/Model/Table/ResourcesTable.php +++ b/src/Model/Table/ResourcesTable.php @@ -284,7 +284,7 @@ public function beforeMarshal(Event $event, \ArrayObject $data, \ArrayObject $op /** * Validate that the entity has at least one owner * - * @param Resource $entity The entity that will be created or updated. + * @param \App\Model\Entity\Resource $entity The entity that will be created or updated. * @param array|null $options options * @return bool */ @@ -325,7 +325,7 @@ public function isDescriptionEmptyOnPasswordAndDescriptionResourceType(\ArrayObj /** * Validate that a resource can be created only if the secret of the owner is provided. * - * @param Resource $entity The entity that will be created. + * @param \App\Model\Entity\Resource $entity The entity that will be created. * @param array|null $options options * @return bool */ @@ -337,7 +337,7 @@ public function isOwnerSecretProvidedRule(Resource $entity, ?array $options = [] /** * Validate that the secrets of all the allowed users are provided if the secret changed. * - * @param Resource $entity The entity that will be created. + * @param \App\Model\Entity\Resource $entity The entity that will be created. * @param array|null $options options * @return bool */ @@ -377,7 +377,7 @@ public function isSecretsProvidedRule(Resource $entity, ?array $options = []) * Soft delete a resource. * * @param string $userId The user who perform the delete. - * @param Resource $resource The resource to delete. + * @param \App\Model\Entity\Resource $resource The resource to delete. * @throws \InvalidArgumentException if the user id is not a uuid * @return bool true if success */ diff --git a/src/Model/Table/SecretsTable.php b/src/Model/Table/SecretsTable.php index baee6cd42b..f94fc81ada 100644 --- a/src/Model/Table/SecretsTable.php +++ b/src/Model/Table/SecretsTable.php @@ -19,11 +19,11 @@ use App\Model\Rule\HasResourceAccessRule; use App\Model\Rule\IsNotSoftDeletedRule; -use App\Model\Traits\Cleanup\PermissionsCleanupTrait; use App\Model\Traits\Cleanup\ResourcesCleanupTrait; use App\Model\Traits\Cleanup\TableCleanupTrait; use App\Model\Traits\Cleanup\UsersCleanupTrait; use App\Model\Validation\ArmoredMessage\IsParsableMessageValidationRule; +use App\Service\Secrets\SecretsCleanupHardDeletedPermissionsService; use Cake\ORM\RulesChecker; use Cake\ORM\Table; use Cake\Validation\Validator; @@ -54,7 +54,6 @@ */ class SecretsTable extends Table { - use PermissionsCleanupTrait; use ResourcesCleanupTrait; use TableCleanupTrait; use UsersCleanupTrait; @@ -201,4 +200,15 @@ public function findByResourcesUser(array $resourcesIds, string $userId) 'user_id' => $userId, ]); } + + /** + * Delete all records where associated permissions are soft deleted + * + * @param bool|null $dryRun default false + * @return int number of affected records + */ + public function cleanupHardDeletedPermissions(?bool $dryRun = false): int + { + return (new SecretsCleanupHardDeletedPermissionsService())->cleanupHardDeletedPermissions($dryRun); + } } diff --git a/src/Model/Traits/Cleanup/PermissionsCleanupTrait.php b/src/Model/Traits/Cleanup/PermissionsCleanupTrait.php deleted file mode 100644 index 6c91d497b7..0000000000 --- a/src/Model/Traits/Cleanup/PermissionsCleanupTrait.php +++ /dev/null @@ -1,97 +0,0 @@ -findSecretsToDelete() - ->select('id') - ->all() - ->extract('id') - ->toArray(); - - if (!empty($secretsIdsToDelete)) { - return $this->deleteAll(['id IN' => $secretsIdsToDelete]); - } - } - - return $this->findSecretsToDelete() - ->count(); - } - - /** - * Find the secrets to delete. - * - * @return \Cake\ORM\Query - */ - private function findSecretsToDelete(): Query - { - $directUsersSecretsQuery = $this->Resources->Permissions->find() - ->select([ - 'resource_id' => 'aco_foreign_key', - 'user_id' => 'aro_foreign_key', - ]) - ->where([ - 'aco' => PermissionsTable::RESOURCE_ACO, - 'aro' => PermissionsTable::USER_ARO, - ]); - - $inheritedUsersSecretsQuery = $this->Resources->Permissions->find() - ->select([ - 'resource_id' => 'aco_foreign_key', - 'user_id' => 'groups_users.user_id', - ]) - ->leftJoin('groups_users', 'aro_foreign_key = group_id') - ->where([ - 'aco' => PermissionsTable::RESOURCE_ACO, - 'aro' => PermissionsTable::GROUP_ARO, - ]); - - $userExpectedSecretsQuery = $directUsersSecretsQuery - ->union($inheritedUsersSecretsQuery) - ->group(['resource_id', 'user_id']); - - // Use a "LEFT JOIN" instead of a "NOT IN" for performance reason. - return $this->find() - ->join([ - 'table' => $userExpectedSecretsQuery, - 'alias' => 'ExpectedSecrets', - 'type' => 'LEFT', - 'conditions' => [ - 'ExpectedSecrets.resource_id' => new IdentifierExpression('Secrets.resource_id'), - 'ExpectedSecrets.user_id' => new IdentifierExpression('Secrets.user_id'), - ], - ]) - ->where(function (QueryExpression $exp) { - return $exp->isNull('ExpectedSecrets.resource_id'); - }); - } -} diff --git a/src/Notification/Email/EmailSenderException.php b/src/Notification/Email/EmailSenderException.php index 68aa79cf4c..0cb2c7d085 100644 --- a/src/Notification/Email/EmailSenderException.php +++ b/src/Notification/Email/EmailSenderException.php @@ -30,10 +30,9 @@ class EmailSenderException extends Exception */ private $options; - /**. - * - * @param \App\Notification\Email\Email $email Email which failed to send - * @param array $options Options used to send the email + /** + * @param \App\Notification\Email\Email $email Email entity + * @param array $options Options. */ public function __construct(Email $email, array $options) { diff --git a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php index ceb54a5080..d53f1997d9 100644 --- a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php +++ b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php @@ -114,7 +114,7 @@ public function onSubscribedEvent(Event $event): EmailCollection /** * @param \App\Model\Entity\User $recipient User to notify * @param \App\Model\Entity\User $creator Creator of the comment - * @param Resource $resource Resource on which a comment was added + * @param \App\Model\Entity\Resource $resource Resource on which a comment was added * @param \App\Model\Entity\Comment $comment Comment added * @return \App\Notification\Email\Email */ diff --git a/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php index db506f17be..b1b5791951 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php @@ -62,7 +62,7 @@ public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - /** @var Resource $resource */ + /** @var \App\Model\Entity\Resource $resource */ $resource = $event->getData('resource'); $user = $event->getData('user'); @@ -72,7 +72,7 @@ public function onSubscribedEvent(Event $event): EmailCollection } /** - * @param Resource $resource Resource created. + * @param \App\Model\Entity\Resource $resource Resource created. * @param \App\Model\Entity\User $user User creating the resource. * @return \App\Notification\Email\Email */ diff --git a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php index 0b20fc848d..889ef06c03 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php @@ -71,7 +71,7 @@ public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - /** @var Resource $resource */ + /** @var \App\Model\Entity\Resource $resource */ $resource = $event->getData('resource'); /** @var string $deletedBy */ $deletedBy = $event->getData('deletedBy'); @@ -95,7 +95,7 @@ public function onSubscribedEvent(Event $event): EmailCollection /** * @param \App\Model\Entity\User $recipient Email of the recipient user * @param \App\Model\Entity\User $owner User who executed the action - * @param Resource $resource Resource + * @param \App\Model\Entity\Resource $resource Resource * @return \App\Notification\Email\Email */ private function createDeleteEmail(User $recipient, User $owner, Resource $resource): Email diff --git a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php index 79a9dc9cbc..9ea7b75cce 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php @@ -72,7 +72,7 @@ public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - /** @var Resource $resource */ + /** @var \App\Model\Entity\Resource $resource */ $resource = $event->getData('resource'); // Get the users that can access this resource @@ -91,7 +91,7 @@ public function onSubscribedEvent(Event $event): EmailCollection /** * @param \App\Model\Entity\User $recipient Email of the recipient user * @param \App\Model\Entity\User $owner User who executed the action - * @param Resource $resource Resource + * @param \App\Model\Entity\Resource $resource Resource * @return \App\Notification\Email\Email */ private function createUpdateEmail(User $recipient, User $owner, Resource $resource): Email diff --git a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php index 60d1163c03..7911930d9a 100644 --- a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php +++ b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php @@ -110,7 +110,7 @@ private function getUserFromIds(array $userIds) /** * @param \App\Model\Entity\User $recipient User to send email to * @param \App\Model\Entity\User $owner Owner - * @param Resource $resource Resource + * @param \App\Model\Entity\Resource $resource Resource * @param string $secret Secret * @return \App\Notification\Email\Email */ diff --git a/src/Service/Comments/CommentsAddService.php b/src/Service/Comments/CommentsAddService.php index b41946cd8b..bbbc4153a1 100644 --- a/src/Service/Comments/CommentsAddService.php +++ b/src/Service/Comments/CommentsAddService.php @@ -112,7 +112,7 @@ protected function _buildAndValidateCommentEntity(UserAccessControl $uac, string { // Build entity and perform basic check. /** - * @var \App\Model\Entity\Comment + * @var \App\Model\Entity\Comment $comment */ $comment = $this->Comments->newEntity( [ diff --git a/src/Service/Comments/CommentsDeleteService.php b/src/Service/Comments/CommentsDeleteService.php index 6c6e553177..5c62ec5fe6 100644 --- a/src/Service/Comments/CommentsDeleteService.php +++ b/src/Service/Comments/CommentsDeleteService.php @@ -61,7 +61,7 @@ public function delete(string $id, ?string $userId = null) // Retrieve the comment. try { /** - * @var \App\Model\Entity\Comment + * @var \App\Model\Entity\Comment $comment */ $comment = $this->Comments->get($id); } catch (RecordNotFoundException $e) { diff --git a/src/Service/Comments/CommentsUpdateService.php b/src/Service/Comments/CommentsUpdateService.php index 6bd39048be..3d5f5accf4 100644 --- a/src/Service/Comments/CommentsUpdateService.php +++ b/src/Service/Comments/CommentsUpdateService.php @@ -105,7 +105,7 @@ protected function _patchAndValidateCommentEntity(string $userId, string $commen } /** - * @var \App\Model\Entity\Comment + * @var \App\Model\Entity\Comment $comment */ $comment = $this->Comments->patchEntity( $comment, diff --git a/src/Service/Cookie/AbstractSecureCookieService.php b/src/Service/Cookie/AbstractSecureCookieService.php index 1b37126fb2..0eda635733 100644 --- a/src/Service/Cookie/AbstractSecureCookieService.php +++ b/src/Service/Cookie/AbstractSecureCookieService.php @@ -16,11 +16,28 @@ */ namespace App\Service\Cookie; +use Cake\Core\Configure; use Cake\Http\Cookie\Cookie; +use Cake\Http\ServerRequest; use DateTimeInterface; abstract class AbstractSecureCookieService { + public const PASSBOLT_SECURITY_COOKIES_SECURE_CONFIG = 'passbolt.security.cookies.secure'; + + /** + * Read in the config and in the request is ssl is required. + * + * Set to true in the configs by default. + * + * @param \Cake\Http\ServerRequest $request Server request + * @return bool + */ + public static function isSslOrCookiesSecure(ServerRequest $request): bool + { + return Configure::read(self::PASSBOLT_SECURITY_COOKIES_SECURE_CONFIG) || $request->is('ssl'); + } + /** * The path may be adjusted, for example to match * organization domain diff --git a/src/Service/EmailQueue/PurgeEmailQueueService.php b/src/Service/EmailQueue/PurgeEmailQueueService.php new file mode 100644 index 0000000000..e4adfb5f47 --- /dev/null +++ b/src/Service/EmailQueue/PurgeEmailQueueService.php @@ -0,0 +1,40 @@ +get('EmailQueue.EmailQueue'); + + return $EmailQueueTable->deleteAll(['OR' => [ + 'sent' => true, + 'send_tries >=' => 3, + ]]); + } +} diff --git a/src/Service/Groups/GroupsUpdateService.php b/src/Service/Groups/GroupsUpdateService.php index 9715829ea2..2275c0caf9 100644 --- a/src/Service/Groups/GroupsUpdateService.php +++ b/src/Service/Groups/GroupsUpdateService.php @@ -358,13 +358,11 @@ private function getAndAssertGroupUserFromData(Group $group, array $groupUserDat $this->handleValidationErrors($group); } - /** @phpstan-ignore-next-line */ if ($groupUser->group_id !== $group->id) { $group->setError('groups_users', [$rowIndexRef => ['id' => ['exists' => 'Cannot find the group user.']]]); $this->handleValidationErrors($group); } - /** @phpstan-ignore-next-line */ return $groupUser; } diff --git a/src/Service/Resources/ResourcesAddService.php b/src/Service/Resources/ResourcesAddService.php index 27499918ec..9108f86f80 100644 --- a/src/Service/Resources/ResourcesAddService.php +++ b/src/Service/Resources/ResourcesAddService.php @@ -167,7 +167,7 @@ protected function buildEntity(string $userId, array $data): Resource /** * Manage validation errors. * - * @param Resource $resource resource + * @param \App\Model\Entity\Resource $resource resource * @throws \App\Error\Exception\ValidationException if the resource validation failed * @return void */ @@ -197,7 +197,7 @@ protected function handleAttemptsExceededError(int $attempts): void /** * Triggered by the after save resource event. * - * @param Resource $resource The created resource + * @param \App\Model\Entity\Resource $resource The created resource * @param \App\Utility\UserAccessControl $uac The user creating the resource. * @param array $data Payload to create the resource. * @return void diff --git a/src/Service/Resources/ResourcesHealthcheckService.php b/src/Service/Resources/ResourcesHealthcheckService.php index 615bc30f2c..057bda8b2a 100644 --- a/src/Service/Resources/ResourcesHealthcheckService.php +++ b/src/Service/Resources/ResourcesHealthcheckService.php @@ -63,7 +63,7 @@ public function check(): array /** * Validates * - * @param Resource $resource resource + * @param \App\Model\Entity\Resource $resource resource * @return void */ private function canValidate(Resource $resource) diff --git a/src/Service/Resources/ResourcesShareService.php b/src/Service/Resources/ResourcesShareService.php index 14ebb44e2b..a1d6b031c2 100644 --- a/src/Service/Resources/ResourcesShareService.php +++ b/src/Service/Resources/ResourcesShareService.php @@ -126,7 +126,7 @@ private function getResource(string $resourceId): Resource * Update the permissions of a resource. * * @param \App\Utility\UserAccessControl $uac The current user - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @param array $changes The list of permissions changes to apply * @return array * [ @@ -153,7 +153,7 @@ private function updatePermissions(UserAccessControl $uac, Resource $resource, a /** * Handle resource validation errors. * - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @return void * @throws \App\Error\Exception\ValidationException If the provided data does not validate. */ @@ -169,7 +169,7 @@ private function handleValidationErrors(Resource $resource) * Update the secrets. * * @param \App\Utility\UserAccessControl $uac The operator - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @param array $data The list of secrets to add * @return void * @throws \Exception @@ -216,7 +216,7 @@ private function notifyAccessGranted(UserAccessControl $uac, Permission $permiss * Post accesses revoked. * * @param \App\Utility\UserAccessControl $uac The operator - * @param Resource $resource The target permissions + * @param \App\Model\Entity\Resource $resource The target permissions * @param array $deletedPermissions The list of deleted permissions * @return void */ @@ -249,7 +249,7 @@ private function notifyAccessRevoked(UserAccessControl $uac, Permission $permiss /** * Post group access revoked treatment. * - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @param string $groupId The target group * @return void * @throws \Exception @@ -268,7 +268,7 @@ private function postGroupAccessRevoked(Resource $resource, string $groupId) * - Remove the user favorites for this resource. * - Trigger an event to notify other plugin about the revoked access. * - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @param string $userId The target user * @return void */ diff --git a/src/Service/Resources/ResourcesUpdateService.php b/src/Service/Resources/ResourcesUpdateService.php index 831c92ed5d..c38eae199f 100644 --- a/src/Service/Resources/ResourcesUpdateService.php +++ b/src/Service/Resources/ResourcesUpdateService.php @@ -196,7 +196,7 @@ private function extractDataResourceMeta(array $data): array * Update the resource meta data. * * @param \App\Utility\UserAccessControl $uac The operator - * @param Resource $resource The resource to update + * @param \App\Model\Entity\Resource $resource The resource to update * @param array $data The request data * @return void */ @@ -212,7 +212,7 @@ private function updateResourceMeta(UserAccessControl $uac, Resource $resource, * Patch the folder entity. * * @param \App\Utility\UserAccessControl $uac UserAccessControl updating the resource - * @param Resource $resource The resource entity to update + * @param \App\Model\Entity\Resource $resource The resource entity to update * @param array $data The resource data. * @return Resource */ @@ -239,7 +239,7 @@ private function patchEntity(UserAccessControl $uac, Resource $resource, array $ /** * Handle resource validation errors. * - * @param Resource $resource entity + * @param \App\Model\Entity\Resource $resource entity * @return void * @throws \App\Error\Exception\ValidationException * @throws \Cake\Http\Exception\NotFoundException @@ -256,7 +256,7 @@ protected function handleValidationErrors(Resource $resource): void * Update the secrets. * * @param \App\Utility\UserAccessControl $uac The operator - * @param Resource $resource The target resource + * @param \App\Model\Entity\Resource $resource The target resource * @param array $data The list of secrets to update * @return void * @throws \Exception If an unexpected error occurred @@ -286,7 +286,7 @@ private function updateResourceSecrets(UserAccessControl $uac, Resource $resourc * Trigger the after resource update event. * * @param \App\Utility\UserAccessControl $uac UserAccessControl updating the resource - * @param Resource $resource The updated resource + * @param \App\Model\Entity\Resource $resource The updated resource * @param array $data The request data * @return void */ diff --git a/src/Service/Secrets/SecretsCleanupHardDeletedPermissionsService.php b/src/Service/Secrets/SecretsCleanupHardDeletedPermissionsService.php new file mode 100644 index 0000000000..4f7cd25467 --- /dev/null +++ b/src/Service/Secrets/SecretsCleanupHardDeletedPermissionsService.php @@ -0,0 +1,141 @@ +get('Secrets'); + $this->Secrets = $SecretsTable; + } + + /** + * Delete all records where associated permissions are soft deleted + * + * @param bool|null $dryRun default false + * @return int number of affected records + */ + public function cleanupHardDeletedPermissions(?bool $dryRun = false): int + { + $secretsIdsToDelete = $this->findSecretsToDelete()->select('id'); + + if ($dryRun) { + return $secretsIdsToDelete->count(); + } + + if ($secretsIdsToDelete->getConnection()->getDriver() instanceof Postgres) { + // Postgres does not accept the deletion combined with a join, and rather recommends injecting a sub-query + return $this->Secrets->deleteAll(['id IN' => $secretsIdsToDelete]); + } else { + // MySQL does not accept the deletion of a table with a sub-query on that same table (secrets) + return $this->deletedSecretsWithJoinInDelete(); + } + } + + /** + * Find the secrets to delete. + * + * @return \Cake\ORM\Query + */ + private function findSecretsToDelete(): Query + { + $directUsersSecretsQuery = $this->Secrets->Resources->Permissions->find() + ->select([ + 'resource_id' => 'aco_foreign_key', + 'user_id' => 'aro_foreign_key', + ]) + ->where([ + 'aco' => PermissionsTable::RESOURCE_ACO, + 'aro' => PermissionsTable::USER_ARO, + ]); + + $inheritedUsersSecretsQuery = $this->Secrets->Resources->Permissions->find() + ->select([ + 'resource_id' => 'aco_foreign_key', + 'user_id' => 'groups_users.user_id', + ]) + ->leftJoin('groups_users', 'aro_foreign_key = group_id') + ->where([ + 'aco' => PermissionsTable::RESOURCE_ACO, + 'aro' => PermissionsTable::GROUP_ARO, + ]); + + $userExpectedSecretsQuery = $directUsersSecretsQuery + ->union($inheritedUsersSecretsQuery->group(['resource_id', 'user_id'])) + ->group(['resource_id', 'user_id']); + + // Use a "LEFT JOIN" instead of a "NOT IN" for performance reason. + return $this->Secrets->find() + ->leftJoin(['ExpectedSecrets' => $userExpectedSecretsQuery], [ + 'ExpectedSecrets.resource_id' => new IdentifierExpression('Secrets.resource_id'), + 'ExpectedSecrets.user_id' => new IdentifierExpression('Secrets.user_id'), + ]) + ->where(function (QueryExpression $exp) { + return $exp->isNull('ExpectedSecrets.resource_id'); + }); + } + + /** + * Cleanup secrets with a join ins delete statement. + * This is not supported by Postgres + * + * @return int + */ + private function deletedSecretsWithJoinInDelete(): int + { + return ConnectionManager::get('default')->execute(" + DELETE secrets FROM secrets + LEFT JOIN ( + ( + SELECT aco_foreign_key AS resource_id, aro_foreign_key AS user_id + FROM permissions Permissions + WHERE (aco = '" . PermissionsTable::RESOURCE_ACO . "' AND aro = '" . PermissionsTable::USER_ARO . "') + GROUP BY resource_id, user_id + ) + UNION + ( + SELECT aco_foreign_key AS resource_id, groups_users.user_id AS user_id + FROM permissions Permissions + LEFT JOIN groups_users groups_users ON aro_foreign_key = group_id + WHERE (aco = '" . PermissionsTable::RESOURCE_ACO . "' AND aro = '" . PermissionsTable::GROUP_ARO . "') + GROUP BY resource_id, user_id + ) + ) ExpectedSecrets ON ( + ExpectedSecrets.resource_id = secrets.resource_id + AND ExpectedSecrets.user_id = secrets.user_id + ) + + WHERE ExpectedSecrets.resource_id IS NULL; + ")->count(); + } +} diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index 4cae8e1e66..151b21048c 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -27,6 +27,7 @@ use Cake\Core\Configure; use Cake\Core\Exception\CakeException; use Cake\ORM\TableRegistry; +use Cake\Routing\Router; use Cake\Validation\Validation; use Passbolt\JwtAuthentication\Service\AccessToken\JwtAbstractService; use Passbolt\JwtAuthentication\Service\AccessToken\JwtKeyPairService; @@ -183,7 +184,7 @@ public static function core(?array $checks = []): array 'verify_peer_name' => false, ], ]); - $url = Configure::read('App.fullBaseUrl') . '/healthcheck/status.json'; + $url = Router::url('/healthcheck/status.json', true); $response = @file_get_contents($url, false, $context); // phpcs:ignore if ($response !== false && !empty($response)) { $json = json_decode($response); diff --git a/src/Utility/Healthchecks/SslHealthchecks.php b/src/Utility/Healthchecks/SslHealthchecks.php index 373b7cca19..edfa52665a 100644 --- a/src/Utility/Healthchecks/SslHealthchecks.php +++ b/src/Utility/Healthchecks/SslHealthchecks.php @@ -16,8 +16,8 @@ */ namespace App\Utility\Healthchecks; -use Cake\Core\Configure; use Cake\Http\Client; +use Cake\Routing\Router; class SslHealthchecks { @@ -56,7 +56,7 @@ public static function all(?array $checks = []): array */ public static function peerValid(?array $checks = []): array { - $url = Configure::read('App.fullBaseUrl') . '/healthcheck/status.json'; + $url = Router::url('/healthcheck/status.json', true); try { $HttpSocket = new Client([ 'ssl_verify_peer' => true, @@ -80,7 +80,7 @@ public static function peerValid(?array $checks = []): array */ public static function hostValid(?array $checks = []): array { - $url = Configure::read('App.fullBaseUrl') . '/healthcheck/status.json'; + $url = Router::url('/healthcheck/status.json', true); try { $HttpSocket = new Client([ 'ssl_verify_peer' => true, @@ -105,7 +105,7 @@ public static function hostValid(?array $checks = []): array */ public static function notSelfSigned(?array $checks = []): array { - $url = Configure::read('App.fullBaseUrl') . '/healthcheck/status.json'; + $url = Router::url('/healthcheck/status.json', true); try { $HttpSocket = new Client([ 'ssl_verify_peer' => true, diff --git a/src/Utility/OpenPGP/Backends/Gnupg.php b/src/Utility/OpenPGP/Backends/Gnupg.php index 7ca416cbab..0b188918e4 100644 --- a/src/Utility/OpenPGP/Backends/Gnupg.php +++ b/src/Utility/OpenPGP/Backends/Gnupg.php @@ -388,7 +388,7 @@ public function decrypt(string $text, bool $verifySignature = false): string if ($verifySignature === false) { $decrypted = $this->_gpg->decrypt($text); } else { - /** @psalm-suppress InvalidArgument @phpstan-ignore-next-line */ + /** @psalm-suppress InvalidArgument */ $signatureInfo = $this->_gpg->decryptverify($text, $decrypted); } } catch (\Exception $e) { @@ -424,7 +424,7 @@ public function verify(string $signedText, ?string &$plainText = null): array $this->assertVerifyKey(); $msg = __('The message cannot be verified.'); try { - /** @psalm-suppress InvalidArgument @phpstan-ignore-next-line */ + /** @psalm-suppress InvalidArgument */ $signature = $this->_gpg->verify($signedText, false, $plainText); if (empty($signature) || $signature[0]['fingerprint'] !== $this->_verifyKeyFingerprint) { throw new CakeException($msg); diff --git a/tests/Factory/PermissionFactory.php b/tests/Factory/PermissionFactory.php index 56472e6a50..bf1d026bf6 100644 --- a/tests/Factory/PermissionFactory.php +++ b/tests/Factory/PermissionFactory.php @@ -171,7 +171,7 @@ public function aroGroup(?Group $group = null): self /** * Define the aro as group * - * @param Resource|null $resource (optional) Resource to use as aco_foregin_key + * @param \App\Model\Entity\Resource|null $resource (optional) Resource to use as aco_foregin_key * @return PermissionFactory */ public function acoResource(?Resource $resource = null): self diff --git a/tests/Factory/RoleFactory.php b/tests/Factory/RoleFactory.php index c8022f9953..2afd178aa7 100644 --- a/tests/Factory/RoleFactory.php +++ b/tests/Factory/RoleFactory.php @@ -23,6 +23,12 @@ /** * RoleFactory + * + * @method \App\Model\Entity\Role|\App\Model\Entity\Role[] persist() + * @method \App\Model\Entity\Role getEntity() + * @method \App\Model\Entity\Role[] getEntities() + * @method static \App\Model\Entity\Role get($primaryKey, array $options = []) + * @method static \App\Model\Entity\Role firstOrFail($conditions = null) */ class RoleFactory extends CakephpBaseFactory { diff --git a/tests/Factory/SecretFactory.php b/tests/Factory/SecretFactory.php index 364b472c18..ff7d873a6d 100644 --- a/tests/Factory/SecretFactory.php +++ b/tests/Factory/SecretFactory.php @@ -49,6 +49,8 @@ protected function setDefaultTemplate(): void { $this->setDefaultData(function (Generator $faker) { return [ + 'user_id' => $faker->uuid(), + 'resource_id' => $faker->uuid(), 'data' => $this->getValidSecret(), ]; }); diff --git a/tests/Factory/UserFactory.php b/tests/Factory/UserFactory.php index bfcd662f12..49825cb59a 100644 --- a/tests/Factory/UserFactory.php +++ b/tests/Factory/UserFactory.php @@ -34,6 +34,7 @@ * @method \App\Model\Entity\User getEntity() * @method \App\Model\Entity\User[] getEntities() * @method static \App\Model\Entity\User get($primaryKey, array $options = []) + * @method static \App\Model\Entity\User firstOrFail($conditions = null) */ class UserFactory extends CakephpBaseFactory { diff --git a/tests/Lib/AppIntegrationTestCase.php b/tests/Lib/AppIntegrationTestCase.php index 3ed6367d82..013532fb2a 100644 --- a/tests/Lib/AppIntegrationTestCase.php +++ b/tests/Lib/AppIntegrationTestCase.php @@ -180,7 +180,7 @@ public function mockSessionId(string $sessionId) public function assertCookieIsSecure($expected, string $name): void { $this->assertCookie($expected, $name); - /** @var Response $response */ + /** @var \Cake\Http\Response $response */ $response = $this->_response; $cookie = $response->getCookieCollection()->get($name); $this->assertTrue($cookie->isSecure()); diff --git a/tests/Lib/Model/FormatValidationTrait.php b/tests/Lib/Model/FormatValidationTrait.php index e596c322cd..d6fd1b3007 100644 --- a/tests/Lib/Model/FormatValidationTrait.php +++ b/tests/Lib/Model/FormatValidationTrait.php @@ -452,7 +452,8 @@ public static function getMaxLengthTestCases($max) $test = [ 'rule_name' => 'maxLength', 'test_cases' => [ - self::getStringMask('alphaASCII', 0) => true, + self::getStringMask('alphaASCII', 1) => true, + self::getStringMask('alphaASCII', $max - 1) => true, self::getStringMask('alphaASCII', $max) => true, self::getStringMask('alphaASCII', $max + 1) => false, ], diff --git a/tests/Lib/Model/ResourcesModelTrait.php b/tests/Lib/Model/ResourcesModelTrait.php index 787fc65197..52f589f89e 100644 --- a/tests/Lib/Model/ResourcesModelTrait.php +++ b/tests/Lib/Model/ResourcesModelTrait.php @@ -86,7 +86,7 @@ public function addResourceFor(array $data = [], array $users = [], array $group * - Secrets. * - Folders if folders enabled. * - * @param Resource $resource + * @param \App\Model\Entity\Resource $resource Resource entity. * @param string $userId * @param array $data */ diff --git a/tests/Lib/Utility/ArrayTrait.php b/tests/Lib/Utility/ArrayTrait.php index a4b1695c46..5c00b07441 100644 --- a/tests/Lib/Utility/ArrayTrait.php +++ b/tests/Lib/Utility/ArrayTrait.php @@ -47,4 +47,31 @@ public function assertArrayHasExactAttributes(array $attributesNames, array $che sort($attributes); $this->assertSame($attributesNames, $attributes); } + + /** + * Asserts that an object has exactly these attributes. + * + * @param array $expected Expected array. + * @param array $actual Result array. + * @param bool $filterNull Should filter out null values. + * @return void + */ + public function assertArrayEqualsCanonicalizing(array $expected, array $actual, bool $filterNull = false) + { + // Remove null values from the arrays + if ($filterNull) { + $expected = array_filter($expected, function ($value) { + return !is_null($value); + }); + $actual = array_filter($actual, function ($value) { + return !is_null($value); + }); + } + + // Sort both arrays by keys to make it canonicalize + ksort($expected); + ksort($actual); + + $this->assertEquals($expected, $actual); + } } diff --git a/tests/Lib/Utility/ObjectTrait.php b/tests/Lib/Utility/ObjectTrait.php index 4574860f85..41a51bbf4b 100644 --- a/tests/Lib/Utility/ObjectTrait.php +++ b/tests/Lib/Utility/ObjectTrait.php @@ -70,4 +70,18 @@ public function assertObjectHasAttributes($attributesNames, $object) $this->assertObjectHasAttribute($attributeName, $object); } } + + /** + * Asserts that an object doesn't have a list of attributes. + * + * @param array $attributesNames The list of attributes the object should have. + * @param object $object The object to test + * @return void + */ + public function assertObjectNotHasAttributes(array $attributesNames, object $object): void + { + foreach ($attributesNames as $attributeName) { + $this->assertObjectNotHasAttribute($attributeName, $object); + } + } } diff --git a/tests/TestCase/ApplicationTest.php b/tests/TestCase/ApplicationTest.php index f25815c1ee..9b032d2bd8 100644 --- a/tests/TestCase/ApplicationTest.php +++ b/tests/TestCase/ApplicationTest.php @@ -26,6 +26,7 @@ use App\Middleware\SessionAuthPreventDeletedUsersMiddleware; use App\Middleware\SessionPreventExtensionMiddleware; use App\Middleware\SslForceMiddleware; +use App\Middleware\UuidParserMiddleware; use Authentication\Middleware\AuthenticationMiddleware; use Cake\Error\Middleware\ErrorHandlerMiddleware; use Cake\Http\Middleware\BodyParserMiddleware; @@ -56,6 +57,7 @@ public function testApplication_Middleware() SslForceMiddleware::class, AssetMiddleware::class, RoutingMiddleware::class, + UuidParserMiddleware::class, ApiVersionMiddleware::class, SessionPreventExtensionMiddleware::class, BodyParserMiddleware::class, diff --git a/tests/TestCase/BaseSolutionBootstrapperTest.php b/tests/TestCase/BaseSolutionBootstrapperTest.php index 88c07535d6..8692266757 100644 --- a/tests/TestCase/BaseSolutionBootstrapperTest.php +++ b/tests/TestCase/BaseSolutionBootstrapperTest.php @@ -55,6 +55,7 @@ class BaseSolutionBootstrapperTest extends SolutionBootstrapperTestCase 'Passbolt/MultiFactorAuthentication', 'Passbolt/Log', 'Passbolt/Folders', + 'Passbolt/PasswordPolicies', ]; public function testBaseSolutionBootstrapper_Application_Bootstrap(): void diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index 8fc3139272..b89540fa2c 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -86,6 +86,8 @@ public function testHealthcheckCommand() { $this->exec('passbolt healthcheck -d test'); $this->assertExitSuccess(); + $this->assertOutputContains('[WARN] SSL peer certificate does not validate'); + $this->assertOutputContains('[WARN] Hostname does not match when validating certificates.'); // Since the tests run with debug on, here will always be at least one error in the healthcheck. $this->assertOutputContains('error(s) found. Hang in there!'); } diff --git a/tests/TestCase/Command/PurgeEmailQueueCommandTest.php b/tests/TestCase/Command/PurgeEmailQueueCommandTest.php new file mode 100644 index 0000000000..1bf08fa590 --- /dev/null +++ b/tests/TestCase/Command/PurgeEmailQueueCommandTest.php @@ -0,0 +1,56 @@ +useCommandRunner(); + } + + /** + * Basic help test + */ + public function testPurgeEmailQueueCommandHelp() + { + $this->exec('passbolt purge_email_queue -h'); + $this->assertExitSuccess(); + $this->assertOutputContains('cake passbolt purge_email_queue'); + } + + /** + * Basic test + */ + public function testPurgeEmailQueueCommand() + { + $this->exec('passbolt purge_email_queue'); + $this->assertExitSuccess(); + $this->assertOutputContains('Nothing to delete.'); + } +} diff --git a/tests/TestCase/Command/RecoverUserCommandTest.php b/tests/TestCase/Command/RecoverUserCommandTest.php index 996a83a296..ecdf7ac16c 100644 --- a/tests/TestCase/Command/RecoverUserCommandTest.php +++ b/tests/TestCase/Command/RecoverUserCommandTest.php @@ -21,6 +21,8 @@ use App\Test\Factory\AuthenticationTokenFactory; use App\Test\Factory\UserFactory; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; +use Cake\Core\Configure; +use Cake\I18n\FrozenDate; use Cake\Routing\Router; use Cake\TestSuite\TestCase; use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; @@ -56,14 +58,17 @@ public function testRecoverUserCommandHelp() public function testRecoverUserCommand_Fetch_On_Active_User() { $user = UserFactory::make()->user()->active()->persist(); - $token = AuthenticationTokenFactory::make() + $expirationDate = Configure::read('passbolt.auth.token.' . AuthenticationToken::TYPE_RECOVER . '.expiry'); + $activeNonExpiredToken = AuthenticationTokenFactory::make() ->type(AuthenticationToken::TYPE_RECOVER) ->userId($user->id) - ->active()->persist(); + ->active() + ->created(FrozenDate::parse('tomorrow - ' . $expirationDate)) + ->persist(); $this->exec('passbolt recover_user -u ' . $user->username); $this->assertExitSuccess(); $this->assertOutputContains( - Router::url('/setup/recover/start/' . $user->id . '/' . $token['token'], true) + Router::url('/setup/recover/start/' . $user->id . '/' . $activeNonExpiredToken['token'], true) ); $this->assertSame(1, AuthenticationTokenFactory::count()); } @@ -72,7 +77,7 @@ public function testRecoverUserCommand_Create_On_Active_User_Without_Token() { $user = UserFactory::make()->user()->active()->persist(); $this->exec('passbolt recover_user -u ' . $user->username); - $this->assertExitError(); + $this->assertExitError("An active recovery token could not be found for the user {$user->username}."); $this->assertSame(0, AuthenticationTokenFactory::count()); } @@ -92,6 +97,20 @@ public function testRecoverUserCommand_On_Inactive_User() { $user = UserFactory::make()->inactive()->user()->persist(); $this->exec('passbolt recover_user -u ' . $user->username); - $this->assertExitError(); + $this->assertExitError("The user {$user->username} is not active."); + } + + public function testRecoverUserCommand_On_Expired_Token() + { + $user = UserFactory::make()->user()->active()->persist(); + AuthenticationTokenFactory::make() + ->type(AuthenticationToken::TYPE_RECOVER) + ->userId($user->id) + ->active() + ->created(FrozenDate::now()->subDays(100)) + ->persist(); + $this->exec('passbolt recover_user -u ' . $user->username); + $this->assertExitError("An active recovery token could not be found for the user {$user->username}."); + $this->assertOutputContains('You may create one using the option --create.'); } } diff --git a/tests/TestCase/Controller/Groups/GroupsIndexControllerTest.php b/tests/TestCase/Controller/Groups/GroupsIndexControllerTest.php index ee2af108a7..b1b1a5e58a 100644 --- a/tests/TestCase/Controller/Groups/GroupsIndexControllerTest.php +++ b/tests/TestCase/Controller/Groups/GroupsIndexControllerTest.php @@ -112,6 +112,15 @@ public function testGroupsIndexFilterHasUsersSuccess(): void $this->assertEquals(0, count(array_diff($expectedGroupsIds, $groupsIds))); } + public function testGroupsIndexFilterHasUsers_UpperCase(): void + { + $this->authenticateAs('ada'); + $urlParameter = 'filter[has-users]=' . strtoupper(UuidFactory::uuid('user.id.irene')); + $this->getJson("/groups.json?$urlParameter&api-version=2"); + $this->assertSuccess(); + $this->assertCount(3, $this->_responseJsonBody); + } + public function testGroupsIndexFilterHasManagersSuccess(): void { $this->authenticateAs('ada'); diff --git a/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php b/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php index cb6e8ab535..a9e14bf826 100644 --- a/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php @@ -175,9 +175,17 @@ public function testUsersDeleteController_Error_UserAlreadyDeleted(): void public function testUsersDeleteController_Error_CannotDeleteSelf(): void { - $this->authenticateAs('admin'); - $userAId = UuidFactory::uuid('user.id.admin'); - $this->deleteJson("/users/$userAId.json"); + $admin = $this->logInAsAdmin(); + $userId = $admin->id; + $this->deleteJson("/users/{$userId}.json"); + $this->assertError(400, 'You are not allowed to delete yourself.'); + } + + public function testUsersDeleteController_Error_CannotDeleteSelf_UpperCase(): void + { + $admin = $this->logInAsAdmin(); + $userId = strtoupper($admin->id); + $this->deleteJson("/users/{$userId}.json"); $this->assertError(400, 'You are not allowed to delete yourself.'); } diff --git a/tests/TestCase/Controller/Users/UsersEditControllerTest.php b/tests/TestCase/Controller/Users/UsersEditControllerTest.php index 672bd69e8d..885d6c19c2 100644 --- a/tests/TestCase/Controller/Users/UsersEditControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersEditControllerTest.php @@ -47,7 +47,7 @@ public function testUsersEditController_Success_AsUser(): void ]; $this->postJson('/users/' . $user->id . '.json', $data); $this->assertSuccess(); - $this->assertEquals($this->_responseJsonBody->profile->first_name, 'Ada edited'); + $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); } public function testUsersEditController_Success_AsUserCannotEditProtectedFields(): void @@ -63,7 +63,7 @@ public function testUsersEditController_Success_AsUserCannotEditProtectedFields( ]; $this->postJson('/users/' . $user->id . '.json', $data); $this->assertSuccess(); - $this->assertEquals($this->_responseJsonBody->profile->first_name, 'Ada edited'); + $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); $this->assertEquals($this->_responseJsonBody->active, true); $this->assertEquals($this->_responseJsonBody->deleted, false); } @@ -82,7 +82,7 @@ public function testUsersEditController_Success_AsUserIgnoreNotAllowedFields(): ]; $this->postJson('/users/' . $user->id . '.json', $data); $this->assertSuccess(); - $this->assertEquals($this->_responseJsonBody->profile->first_name, 'Ada edited'); + $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); $this->assertEquals($this->_responseJsonBody->username, $user->username); $this->assertEquals($this->_responseJsonBody->active, true); $this->assertEquals($this->_responseJsonBody->deleted, false); diff --git a/tests/TestCase/Database/Type/LowerCaseUuidTypeTest.php b/tests/TestCase/Database/Type/LowerCaseUuidTypeTest.php new file mode 100644 index 0000000000..be26211698 --- /dev/null +++ b/tests/TestCase/Database/Type/LowerCaseUuidTypeTest.php @@ -0,0 +1,127 @@ +Users = TableRegistry::getTableLocator()->get('Users'); + } + + public function testLowerCaseUuidType_New_Entity() + { + $uuid = UuidFactory::uuid(); + $UUID = strtoupper($uuid); + + $data = [ + 'id' => $UUID, + 'username' => 'john@passbolt.com', + 'role_id' => $UUID, + 'profile' => [ + 'id' => $UUID, + 'first_name' => 'John', + 'last_name' => 'Doe', + ], + ]; + $user = $this->Users->newEntity($data, [ + 'accessibleFields' => [ + '*' => true, + ], + 'associated' => [ + 'Profiles' => [ + 'accessibleFields' => ['*' => true], + ], + ], + ]); + $this->assertEmpty($user->getErrors()); + + $this->assertSame($uuid, $user->id); + $this->assertSame($uuid, $user->role_id); + $this->assertSame($uuid, $user->profile->id); + } + + public function testLowerCaseUuidType_Save_Entity() + { + $uuid = UuidFactory::uuid(); + $UUID = strtoupper($uuid); + $role = RoleFactory::make()->user()->persist(); + + $data = [ + 'id' => $UUID, + 'username' => 'john@passbolt.com', + 'role_id' => strtoupper($role->get('id')), + ]; + + // Skip marshalling when saving by using the entity object directly + $user = new Entity($data); + $savedUser = $this->Users->save($user); + $this->assertEmpty($user->getErrors()); + $this->assertSame($UUID, $savedUser['id']); + + // Retrieve the entity in the DB, skip marshalling, do not convert result in entities + $userInDB = UserFactory::find()->disableHydration()->firstOrFail(); + $this->assertSame($uuid, $userInDB['id']); + $this->assertSame($role->get('id'), $userInDB['role_id']); + } + + public function testLowerCaseUuidType_With_UUID_Upper_case_In_Db_will_not_be_mapped_lower_cased_On_Mysql() + { + $uuid = UuidFactory::uuid(); + $UUID = strtoupper($uuid); + // Insert a user with upper-cased UUID directly in the DB + UserFactory::make()->getTable() + ->getConnection() + ->insert('users', [ + 'id' => $UUID, + 'username' => 'Foo', + 'role_id' => $UUID, + 'created' => FrozenDate::now()->format('Y-m-d'), + 'modified' => FrozenDate::now()->format('Y-m-d'), + ]); + + $userQueriedWithLowerCase = UserFactory::get($uuid); + $userQueriedWithUpperCase = UserFactory::get($UUID); + + if (UserFactory::make()->getTable()->getConnection()->getDriver() instanceof Mysql) { + $this->assertSame($UUID, $userQueriedWithUpperCase['id']); + $this->assertSame($UUID, $userQueriedWithLowerCase['id']); + } else { + $this->assertSame($uuid, $userQueriedWithUpperCase['id']); + $this->assertSame($uuid, $userQueriedWithLowerCase['id']); + } + } +} diff --git a/tests/TestCase/Middleware/CsrfProtectionMiddlewareTest.php b/tests/TestCase/Middleware/CsrfProtectionMiddlewareTest.php new file mode 100644 index 0000000000..c3d8ef23a1 --- /dev/null +++ b/tests/TestCase/Middleware/CsrfProtectionMiddlewareTest.php @@ -0,0 +1,87 @@ +withEnv('HTTPS', 'on'); + $middleware = new CsrfProtectionMiddleware(); + + /** @var \Cake\Http\ServerRequest $response */ + $response = $middleware->process($request, $this->mockHandler()); + + $csrfToken = $response->getCookieCollection()->get('csrfToken'); + $this->assertTrue($csrfToken->isSecure()); + } + + /** + * @TODO v5 cookie should be secure if cookie secure is true + * @see CsrfProtectionMiddleware::makeCsrfCookieSecureIfRequestIsSsl() + */ + public function testCsrfProtectionMiddleware_Non_SSL_And_Cookie_Secure_Activated() + { + $request = new ServerRequest(); + $middleware = new CsrfProtectionMiddleware(); + + /** @var \Cake\Http\ServerRequest $response */ + $response = $middleware->process($request, $this->mockHandler()); + + $csrfToken = $response->getCookieCollection()->get('csrfToken'); + $this->assertFalse($csrfToken->isSecure()); + } + + public function testCsrfProtectionMiddleware_SSL_And_Cookie_Secure_Deactivated() + { + Configure::write(AbstractSecureCookieService::PASSBOLT_SECURITY_COOKIES_SECURE_CONFIG, false); + $request = (new ServerRequest())->withEnv('HTTPS', 'on'); + $middleware = new CsrfProtectionMiddleware(); + + /** @var \Cake\Http\ServerRequest $response */ + $response = $middleware->process($request, $this->mockHandler()); + + $csrfToken = $response->getCookieCollection()->get('csrfToken'); + $this->assertTrue($csrfToken->isSecure()); + } + + public function testCsrfProtectionMiddleware_Non_SSL_And_Cookie_Secure_Deactivated() + { + Configure::write(AbstractSecureCookieService::PASSBOLT_SECURITY_COOKIES_SECURE_CONFIG, false); + $request = new ServerRequest(); + $middleware = new CsrfProtectionMiddleware(); + + /** @var \Cake\Http\ServerRequest $response */ + $response = $middleware->process($request, $this->mockHandler()); + + $csrfToken = $response->getCookieCollection()->get('csrfToken'); + $this->assertFalse($csrfToken->isSecure()); + } +} diff --git a/tests/TestCase/Middleware/UuidParserMiddlewareTest.php b/tests/TestCase/Middleware/UuidParserMiddlewareTest.php new file mode 100644 index 0000000000..36940dd771 --- /dev/null +++ b/tests/TestCase/Middleware/UuidParserMiddlewareTest.php @@ -0,0 +1,77 @@ +withParam('pass', [$UUID, 'foo']) + ->withParam('query', [$UUID, 'bar']); + + $middleware = new UuidParserMiddleware(); + $middleware->process($request, $this->mockHandler()); + + $request = $middleware->getRequest(); + $this->assertSame($uuid, $request->getParam('pass')[0]); + $this->assertSame('foo', $request->getParam('pass')[1]); + $this->assertSame($uuid, $request->getParam('query')[0]); + $this->assertSame('bar', $request->getParam('query')[1]); + } + + public function testUuidParserMiddleware_Nested_Data_Is_Ignored() + { + $uuid = UuidFactory::uuid(); + $UUID = strtoupper($uuid); + $request = (new ServerRequest()) + ->withParam('query', [ + 'query1' => $UUID, + 'filter' => [ + 'has-parent' => "$UUID", + 'has-groups' => "$UUID,$UUID", + ], + ]); + + $middleware = new UuidParserMiddleware(); + $middleware->process($request, $this->mockHandler()); + + $request = $middleware->getRequest(); + $expectedQuery = [ + 'query1' => $uuid, + 'filter' => [ + 'has-parent' => "$UUID", + 'has-groups' => "$UUID,$UUID", + ], + ]; + $this->assertSame($expectedQuery, $request->getParam('query')); + } +} diff --git a/tests/TestCase/Model/Table/Users/SaveTest.php b/tests/TestCase/Model/Table/Users/SaveTest.php index c442cb0496..11e78c47cf 100644 --- a/tests/TestCase/Model/Table/Users/SaveTest.php +++ b/tests/TestCase/Model/Table/Users/SaveTest.php @@ -20,7 +20,6 @@ use App\Model\Validation\EmailValidationRule; use App\Test\Lib\AppTestCase; use App\Test\Lib\Model\FormatValidationTrait; -use App\Utility\PassboltText; use Cake\Core\Configure; use Cake\ORM\TableRegistry; @@ -82,8 +81,8 @@ public function testUsersSaveCreateSuccess() $this->assertEquals($testUser['deleted'], $addedUser->deleted); $this->assertEquals($testUser['active'], $addedUser->active); - $this->assertEquals(PassboltText::ucfirst($testUser['profile']['first_name']), $addedUser->profile->first_name); - $this->assertEquals(PassboltText::ucfirst($testUser['profile']['last_name']), $addedUser->profile->last_name); + $this->assertEquals($testUser['profile']['first_name'], $addedUser->profile->first_name); + $this->assertEquals($testUser['profile']['last_name'], $addedUser->profile->last_name); } public function testUsersSaveUpdateSuccess() @@ -110,8 +109,8 @@ public function testUsersSaveUpdateSuccess() $this->assertEquals($updateData['deleted'], $fetchedUser->deleted); $this->assertEquals($updateData['active'], $fetchedUser->active); - $this->assertEquals(PassboltText::ucfirst($updateData['profile']['first_name']), $fetchedUser->profile->first_name); - $this->assertEquals(PassboltText::ucfirst($updateData['profile']['last_name']), $fetchedUser->profile->last_name); + $this->assertEquals($updateData['profile']['first_name'], $fetchedUser->profile->first_name); + $this->assertEquals($updateData['profile']['last_name'], $fetchedUser->profile->last_name); } public function testUsersSaveValidationEmailError() diff --git a/tests/TestCase/Service/EmailQueue/PurgeEmailQueueServiceTest.php b/tests/TestCase/Service/EmailQueue/PurgeEmailQueueServiceTest.php new file mode 100644 index 0000000000..82dd7007af --- /dev/null +++ b/tests/TestCase/Service/EmailQueue/PurgeEmailQueueServiceTest.php @@ -0,0 +1,67 @@ +assertEquals(0, (new PurgeEmailQueueService())->purge()); + } + + public function testPurgeEmailQueueService_SuccessSent(): void + { + /** @var EmailQueueTable $EmailQueueTable */ + $EmailQueueTable = TableRegistry::getTableLocator()->get('EmailQueue.EmailQueue'); + $this->assertTrue($EmailQueueTable->enqueue('test@passbolt.com', ['test email'])); + + // Keep unsent + $this->assertEquals(0, (new PurgeEmailQueueService())->purge()); + + // Delete sent + $email = $EmailQueueTable->find()->firstOrFail(); + $EmailQueueTable->patchEntity($email, ['sent' => 1]); + $EmailQueueTable->saveOrFail($email); + + $this->assertEquals(1, (new PurgeEmailQueueService())->purge()); + } + + public function testPurgeEmailQueueService_SuccessSendTries(): void + { + /** @var EmailQueueTable $EmailQueueTable */ + $EmailQueueTable = TableRegistry::getTableLocator()->get('EmailQueue.EmailQueue'); + $this->assertTrue($EmailQueueTable->enqueue('test@passbolt.com', ['test email'])); + + // Keep retry < 3 + $email = $EmailQueueTable->find()->firstOrFail(); + $EmailQueueTable->patchEntity($email, ['send_tries' => 1]); + $EmailQueueTable->saveOrFail($email); + $this->assertEquals(0, (new PurgeEmailQueueService())->purge()); + + // Delete retry >= 3 + $email = $EmailQueueTable->find()->firstOrFail(); + $EmailQueueTable->patchEntity($email, ['send_tries' => 3]); + $EmailQueueTable->saveOrFail($email); + + $this->assertEquals(1, (new PurgeEmailQueueService())->purge()); + } +} diff --git a/tests/TestCase/Service/Secrets/SecretsCleanupHardDeletedPermissionsServiceTest.php b/tests/TestCase/Service/Secrets/SecretsCleanupHardDeletedPermissionsServiceTest.php new file mode 100644 index 0000000000..28d3846800 --- /dev/null +++ b/tests/TestCase/Service/Secrets/SecretsCleanupHardDeletedPermissionsServiceTest.php @@ -0,0 +1,86 @@ +service = new SecretsCleanupHardDeletedPermissionsService(); + } + + public function tearDown(): void + { + unset($this->service); + parent::tearDown(); + } + + public function testSecretsCleanupHardDeletedPermissionsService_Delete() + { + [$userWithDirectPermission, $userWithGroupPermission] = UserFactory::make(2)->persist(); + $group = GroupFactory::make()->withGroupsUsersFor([$userWithGroupPermission])->persist(); + $resource = ResourceFactory::make() + ->withPermissionsFor([$userWithDirectPermission, $group]) + ->withSecretsFor([$userWithDirectPermission, $userWithGroupPermission])->persist(); + + // Insert some random secrets to be deleted + $nSecretsToDelete = 5; + $nPermissions = 5; + SecretFactory::make($nSecretsToDelete)->persist(); + PermissionFactory::make($nPermissions)->persist(); + + $secretsToDeleteCount = $this->service->cleanupHardDeletedPermissions(); + + $this->assertSame($nSecretsToDelete, $secretsToDeleteCount); + $this->assertSame(2, SecretFactory::count()); + $this->assertSame(2, SecretFactory::find()->where(['resource_id' => $resource->get('id')])->count()); + } + + public function testSecretsCleanupHardDeletedPermissionsService_Dry_Run() + { + [$userWithDirectPermission, $userWithGroupPermission] = UserFactory::make(2)->persist(); + $group = GroupFactory::make()->withGroupsUsersFor([$userWithGroupPermission])->persist(); + $resource = ResourceFactory::make() + ->withPermissionsFor([$userWithDirectPermission, $group]) + ->withSecretsFor([$userWithDirectPermission, $userWithGroupPermission])->persist(); + + // Insert some random secrets to be deleted + $nSecretsToDelete = 5; + SecretFactory::make($nSecretsToDelete)->persist(); + + $secretsToDeleteCount = $this->service->cleanupHardDeletedPermissions(true); + + $this->assertSame($nSecretsToDelete, $secretsToDeleteCount); + $this->assertSame(2 + $nSecretsToDelete, SecretFactory::count()); + $this->assertSame(2, SecretFactory::find()->where(['resource_id' => $resource->get('id')])->count()); + } +} diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index 01f7534f24..6b71bc4656 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.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fff;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:#fff;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:#fff;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:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/default/api_main.min.css b/webroot/css/themes/default/api_main.min.css index 890a6fe1d0..e00b8ed4ec 100644 --- a/webroot/css/themes/default/api_main.min.css +++ b/webroot/css/themes/default/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fff;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:#fff;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:#fff;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:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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{float:left;margin-right:.8rem}.header.third .actions-wrapper{margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper button{float:left;margin-right:1rem}.header.third .actions-wrapper li{display:inline}.header.third .actions-wrapper .secondary{float:right}.header.third .actions-wrapper .secondary button{min-width:inherit}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}@media all and (max-width:1024px){.header.third .actions-wrapper i,.header.third .main-action-wrapper i{display:none}.header.third .actions-wrapper i+span,.header.third .main-action-wrapper i+span{margin-left:0}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper a i,.header.third .main-action-wrapper a i{display:block}.header.third .actions-wrapper a.button,.header.third .main-action-wrapper a.button{min-width:1em;font-size:1em}.header.third .actions-wrapper a i+span,.header.third .main-action-wrapper a i+span{margin-left:0;display:none}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:inline-block;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}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:9999999}.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{z-index:801;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{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown button.open.button-action-icon{padding-bottom:2.2rem;height:5rem}.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:800;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)}.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:890}.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:991}.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:991;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:99999;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:993;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:999;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{box-shadow:none;--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}.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:9999;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%}}.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}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/default/ext_authentication.min.css b/webroot/css/themes/default/ext_authentication.min.css index 01f7534f24..6b71bc4656 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.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fff;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:#fff;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:#fff;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:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/midgar/api_authentication.min.css b/webroot/css/themes/midgar/api_authentication.min.css index 212af9b465..1b3266f39e 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.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#202020;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:#202020;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:#202020;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:#202020;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/midgar/api_main.min.css b/webroot/css/themes/midgar/api_main.min.css index ab0accc0c8..1713bbc16a 100644 --- a/webroot/css/themes/midgar/api_main.min.css +++ b/webroot/css/themes/midgar/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#202020;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:#202020;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:#202020;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:#202020;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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{float:left;margin-right:.8rem}.header.third .actions-wrapper{margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper button{float:left;margin-right:1rem}.header.third .actions-wrapper li{display:inline}.header.third .actions-wrapper .secondary{float:right}.header.third .actions-wrapper .secondary button{min-width:inherit}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}@media all and (max-width:1024px){.header.third .actions-wrapper i,.header.third .main-action-wrapper i{display:none}.header.third .actions-wrapper i+span,.header.third .main-action-wrapper i+span{margin-left:0}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper a i,.header.third .main-action-wrapper a i{display:block}.header.third .actions-wrapper a.button,.header.third .main-action-wrapper a.button{min-width:1em;font-size:1em}.header.third .actions-wrapper a i+span,.header.third .main-action-wrapper a i+span{margin-left:0;display:none}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:inline-block;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}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:9999999}.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{z-index:801;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{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown button.open.button-action-icon{padding-bottom:2.2rem;height:5rem}.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:800;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)}.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:890}.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:991}.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:991;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:99999;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:993;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:999;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{box-shadow:none;--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}.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:9999;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%}}.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}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/midgar/ext_authentication.min.css b/webroot/css/themes/midgar/ext_authentication.min.css index 212af9b465..1b3266f39e 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.1.2 - * @date 2023-07-25 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#202020;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:#202020;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:#202020;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:#202020;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/solarized_dark/api_authentication.min.css b/webroot/css/themes/solarized_dark/api_authentication.min.css index 5b06c73ec7..cb1aae5311 100644 --- a/webroot/css/themes/solarized_dark/api_authentication.min.css +++ b/webroot/css/themes/solarized_dark/api_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#323f42;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:#323f42;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:#323f42;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:#323f42;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/solarized_dark/api_main.min.css b/webroot/css/themes/solarized_dark/api_main.min.css index e477d7276b..84a99e7b36 100644 --- a/webroot/css/themes/solarized_dark/api_main.min.css +++ b/webroot/css/themes/solarized_dark/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#323f42;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:#323f42;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:#323f42;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:#323f42;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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{float:left;margin-right:.8rem}.header.third .actions-wrapper{margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper button{float:left;margin-right:1rem}.header.third .actions-wrapper li{display:inline}.header.third .actions-wrapper .secondary{float:right}.header.third .actions-wrapper .secondary button{min-width:inherit}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}@media all and (max-width:1024px){.header.third .actions-wrapper i,.header.third .main-action-wrapper i{display:none}.header.third .actions-wrapper i+span,.header.third .main-action-wrapper i+span{margin-left:0}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper a i,.header.third .main-action-wrapper a i{display:block}.header.third .actions-wrapper a.button,.header.third .main-action-wrapper a.button{min-width:1em;font-size:1em}.header.third .actions-wrapper a i+span,.header.third .main-action-wrapper a i+span{margin-left:0;display:none}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:inline-block;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}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:9999999}.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{z-index:801;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{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown button.open.button-action-icon{padding-bottom:2.2rem;height:5rem}.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:800;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)}.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:890}.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:991}.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:991;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:99999;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:993;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:999;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{box-shadow:none;--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}.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:9999;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%}}.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}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#0a0d0e}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/solarized_dark/ext_authentication.min.css b/webroot/css/themes/solarized_dark/ext_authentication.min.css index 5b06c73ec7..cb1aae5311 100644 --- a/webroot/css/themes/solarized_dark/ext_authentication.min.css +++ b/webroot/css/themes/solarized_dark/ext_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#323f42;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:#323f42;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:#323f42;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:#323f42;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/solarized_light/api_authentication.min.css b/webroot/css/themes/solarized_light/api_authentication.min.css index 0288f10a4e..aba758c59a 100644 --- a/webroot/css/themes/solarized_light/api_authentication.min.css +++ b/webroot/css/themes/solarized_light/api_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fefbf5;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:#fefbf5;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:#fefbf5;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:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/css/themes/solarized_light/api_main.min.css b/webroot/css/themes/solarized_light/api_main.min.css index 8616582b3d..ea6758e29d 100644 --- a/webroot/css/themes/solarized_light/api_main.min.css +++ b/webroot/css/themes/solarized_light/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fefbf5;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:#fefbf5;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:#fefbf5;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:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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{float:left;margin-right:.8rem}.header.third .actions-wrapper{margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper button{float:left;margin-right:1rem}.header.third .actions-wrapper li{display:inline}.header.third .actions-wrapper .secondary{float:right}.header.third .actions-wrapper .secondary button{min-width:inherit}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}@media all and (max-width:1024px){.header.third .actions-wrapper i,.header.third .main-action-wrapper i{display:none}.header.third .actions-wrapper i+span,.header.third .main-action-wrapper i+span{margin-left:0}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper a i,.header.third .main-action-wrapper a i{display:block}.header.third .actions-wrapper a.button,.header.third .main-action-wrapper a.button{min-width:1em;font-size:1em}.header.third .actions-wrapper a i+span,.header.third .main-action-wrapper a i+span{margin-left:0;display:none}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:inline-block;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}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:9999999}.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{z-index:801;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{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown button.open.button-action-icon{padding-bottom:2.2rem;height:5rem}.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:800;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)}.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:890}.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:991}.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:991;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:99999;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:993;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:999;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{box-shadow:none;--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}.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:9999;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%}}.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}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#063340}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/solarized_light/ext_authentication.min.css b/webroot/css/themes/solarized_light/ext_authentication.min.css index 0288f10a4e..aba758c59a 100644 --- a/webroot/css/themes/solarized_light/ext_authentication.min.css +++ b/webroot/css/themes/solarized_light/ext_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:#fefbf5;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:#fefbf5;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:#fefbf5;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:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0}.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:99999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:800;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:890}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} diff --git a/webroot/js/app/api-app.js b/webroot/js/app/api-app.js index 4f3a10e835..59722b8496 100644 --- a/webroot/js/app/api-app.js +++ b/webroot/js/app/api-app.js @@ -1,2 +1,2 @@ /*! For license information please see api-app.js.LICENSE.txt */ -(()=>{"use strict";var e,t,a,n={6799:(e,t,a)=>{var n=a(7294),i=a(3935),o=a(5697),s=a.n(o),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:s().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:s().object,onClose:s().func,displayTimeInMs:s().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:s().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=I;function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class _ 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(D.Provider,{value:this.state},this.props.children)}}function U(){return U=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}async componentDidUpdate(e){await this.handleRouteChange(e.location)}async handleSaveEnabled(){await this.setState({can:{...this.state.can,save:!0}})}async handleMustSaveSettings(){await this.setState({must:{...this.state.must,save:!0}})}async handleMustEditSubscriptionKey(){await this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}async handleMustRefreshSubscriptionKey(){await this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}async handleResetActionsSettings(){await this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}async handleRouteChange(e){this.props.location.key!==e.key&&await this.handleAdministrationMenuRouteChange()}async handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("users-directory"),n=this.props.location.pathname.includes("email-notification"),i=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),s=this.props.location.pathname.includes("account-recovery"),r=this.props.location.pathname.includes("smtp-settings"),l=this.props.location.pathname.includes("self-registration"),c=this.props.location.pathname.includes("sso"),m=this.props.location.pathname.includes("rbac");let d;t?d=F.MFA_POLICY:e?d=F.MFA:a?d=F.USER_DIRECTORY:n?d=F.EMAIL_NOTIFICATION:i?d=F.SUBSCRIPTION:o?d=F.INTERNATIONALIZATION:s?d=F.ACCOUNT_RECOVERY:r?d=F.SMTP_SETTINGS:l?d=F.SELF_REGISTRATION:c?d=F.SSO:m&&(d=F.RBAC),await this.setState({selectedAdministration:d,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}async onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(z.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:s().object,children:s().any,location:s().object,match:s().object,history:s().object,loadingContext:s().object};const P=(0,N.EN)(A((M=j,class extends n.Component{render(){return n.createElement(D.Consumer,null,(e=>n.createElement(M,T({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(z.Consumer,null,(t=>n.createElement(e,U({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:s().any,children:s().any};const V=g(W);function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,K({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}B.propTypes={contextualMenuContext:s().any};const H=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 G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},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),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),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"),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 onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}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 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:s().object,children:s().any,location:s().object,match:s().object,history:s().object};const Y=(0,N.EN)(A(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,G({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",oe={[ne]:X,[ie]:ee},se={[te]:oe[ne]},re={[te]:oe[ne]};class le{static getByRbac(e){return oe[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return se[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e){super(e=e||"Entity validation error."),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,o={},s=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)){s.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{o[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;s.details[e]=t.details[e]}}if(s.hasErrors())throw s;return o}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"array":case"object":case"number":case"integer":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:s().any,children:s().any};const Ce=A(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:s().string,big:s().bool,dim:s().bool,baseline:s().bool,onClick:s().func};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:s().func,disabled:s().bool};const Re=(0,k.Z)("common")(Ne);class Ie 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))}}Ie.defaultProps={direction:"right"},Ie.propTypes={children:s().any,message:s().any.isRequired,direction:s().string};const Ae=Ie;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(Ae,{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:s().node,className:s().string,title:s().string,subtitle:s().string,tooltip:s().string,disabled:s().bool,onClose:s().func};const Te=Le;class De 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(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")))}}De.propTypes={title:s().string,error:s().object.isRequired,onClose:s().func,t:s().func};const _e=(0,k.Z)("common")(De);class Ue 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(_e,{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"))))))))))}}Ue.propTypes={context:s().object,rbacContext:s().any,navigationContext:s().any,history:s().object,location:s().object,dialogContext:s().object};const ze=A(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")(Ue))))));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 Pe=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:s().any.isRequired,children:s().any,accountRecoveryUserService:s().object.isRequired};const qe=A(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 Ke 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"}))}}Ke.defaultProps={className:"avatar user-avatar"},Ke.propTypes={baseUrl:s().string,user:s().object,attentionRequired:s().bool,className:s().string,t:s().func};const Be=(0,k.Z)("common")(Ke);class He extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Ge=He;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let o=null;return t&&(o=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,o)}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 o=null;return t&&(o=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,o)}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 o=await this.sendRequest(e,t,a,n);try{i=await o.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,o)}if(!o.ok){const e=i.header.message;throw new Ge(e,{code:o.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:()=>{}});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(null===this.getPolicy()){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:s().any,children:s().any};const ot=A(it);function st(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:s().object,navigationContext:s().any,mfaContext:s().object,accountRecoveryContext:s().object,baseUrl:s().string,user:s().object};const lt=A(J(We(st((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 canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this)}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()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control")))))))))}}ct.propTypes={context:s().object,administrationWorkspaceContext:s().object,history:s().object,navigationContext:s().any};const mt=(0,N.EN)(A(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:s().any,children:s().any};const bt=A(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("div",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:s().object,actionFeedbackContext:s().object,t:s().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:s().any,id:s().string,name:s().string,value:s().string,placeholder:s().string,autoComplete:s().string,inputRef:s().object,disabled:s().bool,readOnly:s().bool,preview:s().bool,onChange:s().func,onKeyUp:s().func,securityToken:s().shape({code:s().string,backgroundColor:s().string,textColor:s().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError)))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={adminMfaContext:s().object,administrationWorkspaceContext:s().object,t:s().func};const Rt=ft(O((0,k.Z)("common")(Nt)));class It 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))))))}}It.propTypes={items:s().array};const At=It;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:s().string,onClick:s().func};const Tt=Lt;class Dt extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Tt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Tt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Tt,{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");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(At,{items:this.items})}}Dt.propTypes={administrationWorkspaceContext:s().object,location:s().object,history:s().object,navigationContext:s().any,t:s().func};const _t=(0,N.EN)(J(O((0,k.Z)("common")(Dt)))),Ut=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 zt 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 o=this.getFirstParentWithTransform();if(o){const e=o.getBoundingClientRect();n-=e.top,i-=e.left}const s={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};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,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))))))}}zt.defaultProps={id:"",name:"select",className:"",direction:"bottom"},zt.propTypes={id:s().string,name:s().string,className:s().string,direction:s().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:s().bool,items:s().array,value:Ut.allPropTypes(s().oneOfType([s().string,s().number,s().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:s().bool,onChange:s().func};const jt=(0,k.Z)("common")(zt);class Pt 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"))}}Pt.propTypes={disabled:s().bool,onClick:s().func};const Mt=(0,k.Z)("common")(Pt);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(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(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:s().func,title:s().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt=class{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=e.fields_mapping||void 0,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=void 0,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}},Vt=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 Kt(){return Kt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Ht 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 Wt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.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 Wt(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.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 Vt(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 Vt(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(Bt.Provider,{value:this.state},this.props.children)}}Ht.propTypes={context:s().any,children:s().any};const Gt=A(Ht);function $t(e){return class extends n.Component{render(){return n.createElement(Bt.Consumer,null,(t=>n.createElement(e,Kt({adminUserDirectoryContext:t},this.props))))}}}class Zt 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(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(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")))))}}Zt.propTypes={onClose:s().func,dialogContext:s().object,actionFeedbackContext:s().any,adminUserDirectoryContext:s().object,t:s().func};const Yt=d($t((0,k.Z)("common")(Zt)));class Jt 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(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(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")))))}}Jt.propTypes={onClose:s().func,actionFeedbackContext:s().any,adminUserDirectoryContext:s().object,t:s().func};const Qt=d($t((0,k.Z)("common")(Jt)));class Xt{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new Xt(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings().host?.trim(),t=e.length?null:this.translate("A host is required.");return this.context.setError("hostError",t),{hostError:t}}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}}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 ea=Xt;class ta 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(ta,{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,")"))))}}ta.propTypes={node:s().object};const aa=ta;class na 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(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(aa,{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"))))}}na.propTypes={context:s().any,onClose:s().func,t:s().func};const ia=A((0,k.Z)("common")(na));class oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ea.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(ia)}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(Yt)}handleSynchronizeClick(){this.props.dialogContext.open(Qt)}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("div",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")))))))}}oa.propTypes={context:s().object,dialogContext:s().object,adminUserDirectoryContext:s().object,actionFeedbackContext:s().object,t:s().func};const sa=A(d(g($t((0,k.Z)("common")(oa)))));class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ea.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(sa),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ea.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)}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),this.validateInput(n,a)}validateInput(e,t){switch(e){case"host":this.userDirectoryFormService.validateHostInput(t);break;case"domain":this.userDirectoryFormService.validateDomainInput(t);break;case"port":this.userDirectoryFormService.validatePortInput(t)}}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 has 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:"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"))))))}}ra.propTypes={adminUserDirectoryContext:s().object,administrationWorkspaceContext:s().object,t:s().func};const la=$t(O((0,k.Z)("common")(ra))),ca=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 ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ha 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 ca,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 ca(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(da.Provider,{value:this.state},this.props.children)}}ha.propTypes={context:s().any,children:s().any};const ua=A(ha);function pa(e){return class extends n.Component{render(){return n.createElement(da.Consumer,null,(t=>n.createElement(e,ma({adminEmailNotificationContext:t},this.props))))}}}class ga 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("div",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")))))))}}ga.propTypes={adminEmailNotificationContext:s().object,actionFeedbackContext:s().object,t:s().func};const ba=pa(d((0,k.Z)("common")(ga)));class fa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ba),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"))))))}}fa.propTypes={context:s().any,administrationWorkspaceContext:s().object,adminEmailNotificationContext:s().object};const ya=A(pa(O((0,k.Z)("common")(fa))));class va 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")))))))}}va.propTypes={disabled:s().bool,onSearch:s().func,placeholder:s().string,value:s().string,t:s().func},va.defaultProps={disabled:!1};const ka=(0,k.Z)("common")(va);var Ea=a(7009);class wa extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}wa.defaultProps={},wa.propTypes={name:s().string};const Ca=wa;class Sa 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"}))}}Sa.defaultProps={warning:!1},Sa.propTypes={processing:s().bool,disabled:s().bool,value:s().string,warning:s().bool,big:s().bool,medium:s().bool,fullWidth:s().bool};const xa=(0,k.Z)("common")(Sa),Na=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 Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Aa extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Na,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 Na;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Na(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Na(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(Ia.Provider,{value:this.state},this.props.children)}}function La(e){return class extends n.Component{render(){return n.createElement(Ia.Consumer,null,(t=>n.createElement(e,Ra({adminSubcriptionContext:t},this.props))))}}}Aa.propTypes={context:s().any,children:s().any},A(Aa);class Ta 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(_e,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(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(xa,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ta.propTypes={context:s().any,onClose:s().func,actionFeedbackContext:s().any,adminSubcriptionContext:s().object,dialogContext:s().any,administrationWorkspaceContext:s().any,t:s().func};const Da=A(La(O(d(g((0,k.Z)("common")(Ta))))));class _a{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new _a(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(Da)}}const Ua=_a;class za extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ua.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("div",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")))))))}}za.propTypes={context:s().object,dialogContext:s().object,adminSubscriptionContext:s().object,actionFeedbackContext:s().object,t:s().func};const ja=d(g(La((0,k.Z)("common")(za))));class Pa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ua.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ja),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ua.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 Ea.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(Ca,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Ca,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Ca,{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"))))))}}Pa.propTypes={context:s().any,navigationContext:s().any,administrationWorkspaceContext:s().object,adminSubcriptionContext:s().object,dialogContext:s().any,t:s().func};const Ma=A(J(La(O(g((0,k.Z)("common")(Pa))))));function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class qa 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(Fa.Provider,{value:this.state},this.props.children)}}qa.propTypes={context:s().any,children:s().any};const Wa=A(qa);function Va(e){return class extends n.Component{render(){return n.createElement(Fa.Consumer,null,(t=>n.createElement(e,Oa({adminInternationalizationContext:t},this.props))))}}}class Ka 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("div",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")))))))}}Ka.propTypes={context:s().object,adminInternationalizationContext:s().object,actionFeedbackContext:s().object,t:s().func};const Ba=Va(d((0,k.Z)("common")(Ka)));class Ha extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ba),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"))))))}}Ha.propTypes={context:s().object,administrationWorkspaceContext:s().object,adminInternationalizationContext:s().object,t:s().func};const Ga=A(Va(O((0,k.Z)("common")(Ha))));function $a(){return $a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class Ya 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(Za.Provider,{value:this.state},this.props.children)}}function Ja(e){return class extends n.Component{render(){return n.createElement(Za.Consumer,null,(t=>n.createElement(e,$a({adminAccountRecoveryContext:t},this.props))))}}}function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class en 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(Xa.Provider,{value:this.state},this.props.children)}}en.displayName="WorkflowContextProvider",en.propTypes={children:s().any};class tn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validatePasswordInput();this.setState(e)}else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}validatePasswordInput(){const e=this.state.password;let t="";return e.length||(t=this.translate("A password is required.")),new Promise((e=>{this.setState({passwordError:t},e)}))}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(_e,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await Promise.all([this.validateKeyInput(),this.validatePasswordInput()]),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(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 required "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(xa,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}tn.propTypes={context:s().any.isRequired,onClose:s().func,onSubmit:s().func,actionFeedbackContext:s().any,dialogContext:s().object,t:s().func};const an=A(g((0,k.Z)("common")(tn)));class nn 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=Ea.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 Ea.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Ea.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"},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(xa,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}nn.propTypes={context:s().any,onClose:s().func,onSubmit:s().func,policy:s().string,keyInfo:s().object,t:s().func};const on=A((0,k.Z)("common")(nn));class sn 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(on,{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(an,{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(_e,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(_e,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}sn.propTypes={dialogContext:s().any,adminAccountRecoveryContext:s().any,actionFeedbackContext:s().object,context:s().object,onStop:s().func.isRequired,t:s().func};const rn=A(g(d(Ja((0,k.Z)("common")(sn)))));class ln 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(rn,{})}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("div",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("div",null,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")))))))}}ln.propTypes={adminAccountRecoveryContext:s().object,workflowContext:s().any};const cn=function(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({workflowContext:t},this.props))))}}}(Ja((0,k.Z)("common")(ln)));class mn 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))}}mn.propTypes={name:s().string,type:s().string,isActive:s().bool,onClick:s().func,children:s().any};const dn=mn;class hn 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(dn,{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))}}hn.propTypes={activeTabName:s().string,children:s().any};const un=hn;class pn 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(xa,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}pn.propTypes={context:s().object,onUpdateOrganizationKey:s().func,onClose:s().func,t:s().func};const gn=A((0,k.Z)("common")(pn));var bn=a(9496),fn=a.n(bn);const yn={"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 vn=a(323),kn=a.n(vn);const En=[{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}],wn=[{name:"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"],active:!0},{name:"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"],active:!0},{name:"digit",label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"],active:!0},{name:"special_char1",label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"],active:!0},{name:"parenthesis",label:"{ [ ( | ) ] ] }",characters:["{","(","[","|","]",")","}"],active:!0},{name:"special_char2",label:". , : ;",characters:[".",",",":",";"],active:!0},{name:"special_char3",label:"' \" `",characters:["'",'"',"`"],active:!0},{name:"special_char4",label:"/ \\ _ -",characters:["/","\\","_","-"],active:!0},{name:"special_char5",label:"< * + ! ? =",characters:["<","*","+","!","?","="],active:!0},{name:"emoji",label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}],Cn=(e="")=>{const t=(new(kn())).splitGraphemes(e);let a=0;for(const e of wn)t.some((t=>e.characters.includes(t)))&&(a+=e.characters.length);return Nn(t.length,a)},Sn=(e=0,t="")=>{const a=yn["en-UK"];return Nn(e,128*t.length+a.length+3)},xn=(e=0)=>En.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function Nn(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Rn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=yn["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 o=n.length/i,s=n.substring(0,o),r=String(s).replace(/([-()\[\]{}+?*.$\^|,:#=1?(s-=1,i=this.hexToRgb(a),o=this.hexToRgb(n)):(i=this.hexToRgb(t),o=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(o.red-i.red)*s)},${Math.floor(i.green+(o.green-i.green)*s)},${Math.floor(i.blue+(o.blue-i.blue)*s)})`}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=xn(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})))}}In.defaultProps={entropy:null},In.propTypes={entropy:s().number,error:s().bool};const An=(0,k.Z)("common")(In);class Ln extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const Tn=Ln;class Dn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const _n=Dn,Un=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),zn=(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||[jn.HTTP,jn.HTTPS],n=[jn.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}},jn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Pn{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=Un(this.settings,a)||null;if(n&&"object"==typeof n){const e=Un(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Un(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Un(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Un(this.settings,"passbolt.legal.terms.url");return!!e&&zn(e)}get privacyLink(){const e=Un(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&zn(e)}get registrationPublic(){return!0===Un(this.settings,"passbolt.registration.public")}get debug(){return!0===Un(this.settings,"app.debug")}get url(){return Un(this.settings,"app.url")||""}get version(){return Un(this.settings,"app.version.number")}get locale(){return Un(this.settings,"app.locale")||Pn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Un(this.settings,"passbolt.plugins.locale.options")||Pn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Un(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Pn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Mn{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 On{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 Fn{static validate(e,t){return Fn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Pn&&e.emailValidateRegex?new On(e.emailValidateRegex):Mn}}class qn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=fn()(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}}componentDidMount(){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)}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()}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?Fn.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}=Rn(e);return n?Sn(t,a):Cn(e)})(this.state.passphrase),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()}hasStrongPassword(){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 Tn||e instanceof _n)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}),await this.isPwndProcessingPromise,this.state.passphraseInDictionnary||await this.save())}hasAnyErrors(){return this.isEmptyPassword()||this.hasStrongPassword()||this.state.passphraseInDictionnary}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(Ae,{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(Ae,{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(An,{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.hasStrongPassword()&&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&&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&&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(xa,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}qn.propTypes={context:s().any,onUpdateOrganizationKey:s().func,onClose:s().func,t:s().func};const Wn=A(g((0,k.Z)("common")(qn)));function Vn(){return Vn=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=Ea.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"))))))}}$n.propTypes={context:s().object,dialogContext:s().any,administrationWorkspaceContext:s().object,adminAccountRecoveryContext:s().object,t:s().func};const Zn=A(g(O(Ja((0,k.Z)("common")($n))))),Yn={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 Jn(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const Xn={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:Jn(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])};Xn.defaultConfiguration=Qn(Xn,587,"email-smtp.eu-central-1.amazonaws.com");const ei={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:Jn(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ei.defaultConfiguration=Qn(ei,587,"smtp.elasticemail.com");const ti={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:Jn(["smtp-relay.gmail.com"],[25,587])};ti.defaultConfiguration=Qn(ti,587);const ai={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:Jn(["smtp.gmail.com"],[587])};ai.defaultConfiguration=Qn(ai,587);const ni={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:Jn(["smtp.mailgun.com"],[587])};ni.defaultConfiguration=ni.availableConfigurations[0];const ii={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:Jn(["in-v3.mailjet.com"],[25,2525,587,588])};ii.defaultConfiguration=Qn(ii,587);const oi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:Jn(["smtp.mandrillapp.com"],[25,2525,587])};oi.defaultConfiguration=Qn(oi,587);const si={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:Jn(["smtp.sendgrid.com"],[25,2525,587])};si.defaultConfiguration=Qn(si,587);const ri={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:Jn(["smtp-relay.sendinblue.com"],[25,587])};ri.defaultConfiguration=Qn(ri,587);const li={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:Jn(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};li.defaultConfiguration=Qn(li,587,"smtp.zoho.eu");const ci=[Xn,ei,ai,ti,ni,ii,oi,si,ri,li,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],mi=["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 di=a(1476),hi=a.n(di);const ui="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",pi=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${ui}`);return vt().match(e,t)||""}static isProfessional(e){return!mi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${ui}$`).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()(`^${ui}$`).test(e)||hi()({exact:!0}).test(e)}};function gi(){return gi=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 fi 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())?.body;return e.client=e.client??"",e.tls=Boolean(e?.tls),e}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:o,client:s,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:o,client:s,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:o}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:o})}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||pi.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):!!Fn.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,gi({adminSmtpSettingsContext:t},this.props))))}}}const ki="form",Ei="error",wi="success";class Ci extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:ki,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:wi,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=Fn.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:Ei,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:ki})}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===ki&&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(xa,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Ei&&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===wi&&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"))))))}}Ci.propTypes={context:s().object,adminSmtpSettingsContext:s().object,handleClose:s().func,t:s().func};const Si=A(vi((0,k.Z)("common")(Ci)));class xi 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(Si,{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("div",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("div",null,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")))))))}}xi.propTypes={adminSmtpSettingsContext:s().object,workflowContext:s().any,dialogContext:s().object};const Ni=vi(g((0,k.Z)("common")(xi))),Ri="None",Ii="Username only",Ai="Username & password";class Li extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return Ri}static get AUTHENTICATION_METHOD_USERNAME(){return Ii}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Ai}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(Ni),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===Ii?t="":e.target.value===Ai&&(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:Ri,label:this.translate("None")},{value:Ii,label:this.translate("Username only")},{value:Ai,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?Ri:null===e?.password?Ii:Ai}shouldDisplayUsername(){return this.authenticationMethod===Ii||this.authenticationMethod===Ai}shouldDisplayPassword(){return this.authenticationMethod===Ai}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"},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(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")))))))}}Li.propTypes={context:s().object,dialogContext:s().any,administrationWorkspaceContext:s().object,adminSmtpSettingsContext:s().object,t:s().func};const Ti=A(vi(g(O((0,k.Z)("common")(Li))))),Di=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()]}},_i=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 Ui 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&&Di.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(xa,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Ui.propTypes={context:s().any,onSubmit:s().func,adminSelfRegistrationContext:s().object,onClose:s().func,t:s().func};const zi=A(Wi((0,k.Z)("common")(Ui)));class ji 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(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(xa,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}ji.propTypes={adminSelfRegistrationContext:s().object,onClose:s().func,onSubmit:s().func,t:s().func};const Pi=Wi((0,k.Z)("common")(ji));function Mi(){return Mi=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 Fi 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())?.body;return e}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}fields=new Map;async 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}async validateInput(e,t,a){if(t.length)try{pi.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)=>{Di.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 _i,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 _i(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=Di.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=Di.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=Di.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})}async save(){this.setSubmitted(!0),await this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}async validateForm(){const e=await 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(_e,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(Pi,{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(Oi.Provider,{value:this.state},this.props.children)}}Fi.propTypes={context:s().any,children:s().any,t:s().any,dialogContext:s().any,actionFeedbackContext:s().object};const qi=A(g(d((0,k.Z)("common")(Fi))));function Wi(e){return class extends n.Component{render(){return n.createElement(Oi.Consumer,null,(t=>n.createElement(e,Mi({adminSelfRegistrationContext:t},this.props))))}}}class Vi 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("div",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")))))))}}Vi.propTypes={adminSelfRegistrationContext:s().object,t:s().func};const Ki=(0,k.Z)("common")(Wi(Vi)),Bi=new Map;function Hi(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return Bi.set(e,t),t}function Gi(e){return e?Bi.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class $i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:Gi,setRef:Hi},this.checkForPublicDomainDebounce=fn()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ki),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}),await this.checkForWarnings(),await this.validateForm()}async checkForWarnings(e=(()=>{})){this.setState({warnings:new Map},(async()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e))),e()}))}async setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new _i(this.props.adminSelfRegistrationContext.getCurrentSettings())),await this.checkForWarnings(),0===this.allowedDomains.size){const e=pi.extractDomainFromEmail(this.currentUser?.username);pi.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))}async shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),await this.checkForWarnings())}populateUserDomain(e){const t=pi.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{this.dynamicRefs.getRef(t)?.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=Di.clone(a.warnings);return pi.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()}async validateForm(){await 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.")),Di.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"))))))}}$i.propTypes={dialogContext:s().any,context:s().any,adminSelfRegistrationContext:s().object,administrationWorkspaceContext:s().object,t:s().func};const Zi=A(g(Wi(O((0,k.Z)("common")($i))))),Yi=[{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:""}}],Ji="form",Qi="success";class Xi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ji,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:Qi,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===Ji&&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===Qi&&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(xa,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}Xi.propTypes={context:s().object,adminSsoContext:s().object,onClose:s().func,t:s().func,provider:s().object,configurationId:s().string,actionFeedbackContext:s().any,handleClose:s().func,onSuccessfulSettingsActivation:s().func};const eo=A(ro(d((0,k.Z)("common")(Xi))));class to 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(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(xa,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}to.propTypes={adminSsoContext:s().object,onClose:s().func,t:s().func};const ao=ro((0,k.Z)("common")(to));function no(){return no=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 so 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(_e,{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=Yi.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=Yi.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:o,client_secret_expiry:s}=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),o?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),s||(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 io.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(ao)}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=Yi.find((t=>t.id===e.provider));this.props.dialogContext.open(eo,{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(_e,{error:e})}render(){return n.createElement(oo.Provider,{value:this.state},this.props.children)}}function ro(e){return class extends n.Component{render(){return n.createElement(oo.Consumer,null,(t=>n.createElement(e,no({adminSsoContext:t},this.props))))}}}so.propTypes={context:s().any,children:s().any,accountRecoveryContext:s().object,dialogContext:s().object,actionFeedbackContext:s().object,t:s().func},A(d(g((0,k.Z)("common")(so))));class lo 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("div",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")))))))}}lo.propTypes={adminSsoContext:s().object};const co=ro((0,k.Z)("common")(lo));class mo 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(co),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=Yi.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"))))))}}mo.propTypes={administrationWorkspaceContext:s().object,adminSsoContext:s().object,actionFeedbackContext:s().any,context:s().any,t:s().func};const ho=A(d(O(ro((0,k.Z)("common")(mo))))),uo=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class bo 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 uo,currentSettings:new uo,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 uo(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(go.Provider,{value:this.state},this.props.children)}}bo.propTypes={context:s().any,children:s().any,t:s().any,actionFeedbackContext:s().object};const fo=A(bo);function yo(e){return class extends n.Component{render(){return n.createElement(go.Consumer,null,(t=>n.createElement(e,po({adminMfaPolicyContext:t},this.props))))}}}class vo 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("div",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")))))))}}vo.propTypes={adminMfaPolicyContext:s().object,actionFeedbackContext:s().object,t:s().func};const ko=yo(d((0,k.Z)("common")(vo)));class Eo extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ko),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"))))))}}Eo.propTypes={context:s().object,administrationWorkspaceContext:s().object,adminMfaPolicyContext:s().object,t:s().func};const wo=A(O(yo((0,k.Z)("common")(Eo))));class Co extends de{constructor(e){super(fe.validate(Co.ENTITY_NAME,e,Co.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 So=Co;class xo extends de{constructor(e){super(fe.validate(xo.ENTITY_NAME,e,xo.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 No=xo;class Ro extends de{constructor(e){super(fe.validate(Ro.ENTITY_NAME,e,Ro.getSchema())),this._props.action&&(this._action=new So(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new No(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:[Ro.FOREIGN_MODEL_ACTION,Ro.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:So.getSchema(),ui_action:No.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(Ro.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,Ro.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 Io=Ro;class Ao 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 Lo=Ao;class To extends Lo{constructor(e){super(fe.validate(To.ENTITY_NAME,e,To.getSchema())),this._props.forEach((e=>{this._items.push(new Io(e))})),this._props=null}static getSchema(){return{type:"array",items:Io.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 Io&&(e=e.toDto(Io.ALL_CONTAIN_OPTIONS));const t=new Io(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 Fo extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new zo(t),this.roleService=new Po(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Do([]),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 Io(e))));const n=new Do([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Oo.Provider,{value:this.state},this.props.children)}}Fo.propTypes={context:s().any,children:s().any};const qo=A(Fo);function Wo(e){return class extends n.Component{render(){return n.createElement(Oo.Consumer,null,(t=>n.createElement(e,Mo({adminRbacContext:t},this.props))))}}}class Vo 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("div",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")))))))}}Vo.propTypes={context:s().object,adminRbacContext:s().object,actionFeedbackContext:s().object,t:s().func};const Ko=Wo(d((0,k.Z)("common")(Vo)));class Bo 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)}}Bo.propTypes={label:s().string,level:s().number,t:s().func,children:s().any};const Ho=(0,k.Z)("common")(Bo);class Go 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){return(this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName))?.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)}))))))}}Go.propTypes={label:s().string.isRequired,level:s().number.isRequired,actionName:s().string.isRequired,rbacs:s().object,rbacsUpdated:s().object,roles:s().object.isRequired,onChange:s().func.isRequired,t:s().func};const $o=(0,k.Z)("common")(Go);class Zo 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 Yo=Zo;class Jo extends Lo{constructor(e){super(fe.validate(Jo.ENTITY_NAME,e,Jo.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(;athis.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")))))))))}}os.propTypes={context:s().any,navigationContext:s().any,history:s().object,location:s().object,hasPendingAccountRecoveryChoice:s().bool,hasPendingMfaChoice:s().bool};const ss=A((0,N.EN)(J((0,k.Z)("common")(os))));class rs extends n.Component{get items(){return[n.createElement(Tt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Tt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Tt,{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(At,{items:this.items})}}rs.propTypes={context:s().any,location:s().object,history:s().object,navigationContext:s().any,t:s().func};const ls=A((0,N.EN)(J((0,k.Z)("common")(rs))));class cs extends n.Component{render(){return n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"})}}cs.propTypes={context:s().any};const ms=A(cs);class ds 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%"}))}}ds.propTypes={match:s().any,history:s().any,context:s().any};const hs=A(ds);class us extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Pe,null),n.createElement(ka,{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(ss,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(ls,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:hs}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:ms}))))}}us.propTypes={context:s().any,mfaContext:s().object};const ps=(0,N.EN)(A(st(us)));class gs 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"))))}}gs.propTypes={context:s().any,t:s().func};const bs=A((0,N.EN)((0,k.Z)("common")(gs)));class fs 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(bs)}render(){return n.createElement(n.Fragment,null)}}fs.propTypes={context:s().any,dialogContext:s().any};const ys=A(g(fs));function vs(){return vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Es 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(ks.Provider,{value:this.state},this.props.children)}}function ws(e){return class extends n.Component{render(){return n.createElement(ks.Consumer,null,(t=>n.createElement(e,vs({announcementContext:t},this.props))))}}}Es.displayName="AnnouncementContextProvider",Es.propTypes={children:s().any};class Cs 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))}}Cs.propTypes={children:s().node,className:s().string,canClose:s().bool,onClose:s().func};const Ss=(0,k.Z)("common")(Cs);class xs extends n.Component{formatDateTimeAgo(e){const t=Ea.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(Ss,{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"))))}}xs.propTypes={context:s().any,expiry:s().string,navigationContext:s().any,onClose:s().func,t:s().func};const Ns=A(J(ws((0,k.Z)("common")(xs))));class Rs extends n.Component{render(){return n.createElement(Ss,{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"))))}}Rs.propTypes={navigationContext:s().any,onClose:s().func,i18n:s().any};const Is=J(ws((0,k.Z)("common")(Rs)));class As extends n.Component{render(){return n.createElement(Ss,{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"))))}}As.propTypes={navigationContext:s().any,onClose:s().func,i18n:s().any};const Ls=J(ws((0,k.Z)("common")(As)));class Ts 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(Ns,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Is):this.props.announcementContext.show(Ls)}}hideSubscriptionAnnouncement(){const e=[Ns,Is,Ls];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Ea.ou.fromISO(e)n.createElement(t,_s({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Us.propTypes={announcementContext:s().any,children:s().any};const zs=ws(Us);class js{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 Ps{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 js(e);else{if(!(e instanceof js))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 Ms extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const Os=Ms;class Fs extends _o{constructor(e){super(e,Fs.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,Fs.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const qs=Fs;class Ws 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 Ge("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 o,s;i.method="POST",i.body=n,delete i.headers["content-type"];try{o=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{s=await o.json()}catch(e){throw new Ze}if(!o.ok){const e=s.header.message;throw new Ge(e,{code:o.status,body:s.body})}return o}}(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 Ps).setBaseUrl(this.state.trustedDomain).setCsrfToken(js.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 qs(t);e=await a.findMe({ui_action:!0})}const t=new Do(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 Pn(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.reload()}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 Ge&&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 Ge&&e.data&&402===e.data.code){const t=e.data.body;throw new Os(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)}}Ws.propTypes={children:s().any};const Vs=Ws;var Ks=a(2092),Bs=a(7031),Hs=a(5538);class Gs extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Ks.ZP.use(Bs.Db).use(Hs.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 Ks.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Gs.propTypes={context:s().any,loadingPath:s().any,children:s().any};const $s=A(Gs);class Zs{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 Ps).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 Ys extends n.Component{render(){const e=new Zs;return n.createElement(Vs,null,n.createElement(L.Consumer,null,(t=>n.createElement($s,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(ot,null,n.createElement(m,null,n.createElement(p,null,n.createElement(Es,null,n.createElement(y,null,n.createElement(S,null),n.createElement(ys,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Ds,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"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(P,null,n.createElement(yi,null,n.createElement(H,null),n.createElement(zs,null),n.createElement(Gt,null,n.createElement(qi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(fo,null,n.createElement(ua,null,n.createElement(Wa,null,n.createElement(qo,null,n.createElement(as,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(H,null),n.createElement(zs,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(ze,null)),n.createElement(ps,null))))))),n.createElement(is,null))))))))))))}}const Js=Ys,Qs=document.createElement("div");document.body.appendChild(Qs),i.render(n.createElement(Js,null),Qs)}},i={};function o(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,o),a.exports}o.m=n,e=[],o.O=(t,a,n,i)=>{if(!a){var s=1/0;for(m=0;m=i)&&Object.keys(o.O).every((e=>o.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]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.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);o.r(i);var s={};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=>s[t]=()=>e[t]));return s.default=()=>e,o.d(i,s),i},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.j=978,(()=>{var e={978:0};o.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[s,r,l]=a,c=0;if(s.some((t=>0!==e[t]))){for(n in r)o.o(r,n)&&(o.m[n]=r[n]);if(l)var m=l(o)}for(t&&t(a);co(6799)));s=o.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={2591:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,A({context:t},this.props))))}}}const L=R;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}async componentDidUpdate(e){await this.handleRouteChange(e.location)}async handleSaveEnabled(){await this.setState({can:{...this.state.can,save:!0}})}async handleMustSaveSettings(){await this.setState({must:{...this.state.must,save:!0}})}async handleMustEditSubscriptionKey(){await this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}async handleMustRefreshSubscriptionKey(){await this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}async handleResetActionsSettings(){await this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}async handleRouteChange(e){this.props.location.key!==e.key&&await this.handleAdministrationMenuRouteChange()}async handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac");let h;t?h=F.MFA_POLICY:a?h=F.PASSWORD_POLICIES:e?h=F.MFA:n?h=F.USER_DIRECTORY:i?h=F.EMAIL_NOTIFICATION:s?h=F.SUBSCRIPTION:o?h=F.INTERNATIONALIZATION:r?h=F.ACCOUNT_RECOVERY:l?h=F.SMTP_SETTINGS:c?h=F.SELF_REGISTRATION:m?h=F.SSO:d&&(h=F.RBAC),await this.setState({selectedAdministration:h,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}async onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}K.propTypes={contextualMenuContext:o().any};const B=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(K);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable&&(e="/app/administration/password-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e){super(e=e||"Entity validation error."),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"array":case"object":case"number":case"integer":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Ae=(0,k.Z)("common")(Ne);class Re extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Re.defaultProps={direction:"right"},Re.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Re;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Ae,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Ke=(0,k.Z)("common")(Ge);class Be extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Be;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Ke,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError)))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const At=ft(O((0,k.Z)("common")(Nt)));class Rt extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}Rt.propTypes={items:o().array,children:o().any};const It=Rt;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Kt=Gt,Bt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Kt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Kt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Kt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Kt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Bt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Bt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Aa=Na;class Ra extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Ra.defaultProps={warning:!1},Ra.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Ra),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Aa,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ka.propTypes={context:o().any,children:o().any};const Ba=I(Ka);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validatePasswordInput();this.setState(e)}else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}validatePasswordInput(){const e=this.state.password;let t="";return e.length||(t=this.translate("A password is required.")),new Promise((e=>{this.setState({passwordError:t},e)}))}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await Promise.all([this.validateKeyInput(),this.validatePasswordInput()]),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},An=["O","l","|","I","0","1"],Rn=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!An.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Kn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Bn{static validate(e,t){return Bn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Kn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Bn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Bn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Bn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ri((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ri(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ri(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Ki extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Ki.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Bi=Ji((0,k.Z)("common")(Ki));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Bi,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class As extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}As.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rs=Ns(d((0,k.Z)("common")(As)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rs),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Ks(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Bs({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this),this.handleLengthChange=this.handleLengthChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleLengthChange(e){const t=e.target,a=parseInt(t.value,10),n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(At,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null)))))))}}ko.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Eo=I(O(ko));class wo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}wo.propTypes={context:o().any};const Co=I((0,k.Z)("common")(wo));class So extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}So.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const xo=I((0,N.EN)(J((0,k.Z)("common")(So))));class No extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}No.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ao=I((0,N.EN)(J((0,k.Z)("common")(No))));class Ro extends n.Component{render(){return n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"})}}Ro.propTypes={context:o().any};const Io=I(Ro);class Lo extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Lo.propTypes={match:o().any,history:o().any,context:o().any};const Po=I(Lo);class _o extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(xo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(Ao,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Po}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Io}))))}}_o.propTypes={context:o().any,mfaContext:o().object};const Do=(0,N.EN)(I(ot(_o)));class To extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}To.propTypes={context:o().any,t:o().func};const Uo=I((0,N.EN)((0,k.Z)("common")(To)));class jo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Uo)}render(){return n.createElement(n.Fragment,null)}}jo.propTypes={context:o().any,dialogContext:o().any};const zo=I(g(jo));function Mo(){return Mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Fo extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Oo.Provider,{value:this.state},this.props.children)}}function qo(e){return class extends n.Component{render(){return n.createElement(Oo.Consumer,null,(t=>n.createElement(e,Mo({announcementContext:t},this.props))))}}}Fo.displayName="AnnouncementContextProvider",Fo.propTypes={children:o().any};class Wo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}Wo.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Vo=(0,k.Z)("common")(Wo);class Go extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Go.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ko=I(J(qo((0,k.Z)("common")(Go))));class Bo extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Bo.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ho=J(qo((0,k.Z)("common")(Bo)));class $o extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}$o.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Zo=J(qo((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Ko,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ho):this.props.announcementContext.show(Zo)}}hideSubscriptionAnnouncement(){const e=[Ko,Ho,Zo];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,Qo({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Xo.propTypes={announcementContext:o().any,children:o().any};const er=qo(Xo);class tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class ar{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new tr(e);else{if(!(e instanceof tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class nr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const ir=nr;class sr extends qs{constructor(e){super(e,sr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,sr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const or=sr;class rr extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.state.trustedDomain).setCsrfToken(tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new or(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new ir(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}rr.propTypes={children:o().any};const lr=rr;var cr=a(2092),mr=a(7031),dr=a(5538);class hr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await cr.ZP.use(mr.Db).use(dr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}hr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const ur=I(hr);class pr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class gr extends n.Component{render(){const e=new pr;return n.createElement(lr,null,n.createElement(L.Consumer,null,(t=>n.createElement(ur,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(Fo,null,n.createElement(y,null,n.createElement(S,null),n.createElement(zo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Jo,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ai,null,n.createElement(B,null),n.createElement(er,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ba,null,n.createElement(Zs,null,n.createElement(Eo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(B,null),n.createElement(er,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Do,null))))))),n.createElement(Co,null))))))))))))}}const br=gr,fr=document.createElement("div");document.body.appendChild(fr),i.render(n.createElement(br,null),fr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2591)));o=s.O(o)})(); \ No newline at end of file diff --git a/webroot/js/app/api-triage.js b/webroot/js/app/api-triage.js index 19d66116ce..e45627aa46 100644 --- a/webroot/js/app/api-triage.js +++ b/webroot/js/app/api-triage.js @@ -1,2 +1,2 @@ /*! For license information please see api-triage.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=(await this.apiClient.findAll())?.body;return e}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),A=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),B=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=A(this.settings,o)||null;if(n&&"object"==typeof n){const e=A(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return A(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return A(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=A(this.settings,"passbolt.legal.terms.url");return!!e&&B(e)}get privacyLink(){const e=A(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&B(e)}get registrationPublic(){return!0===A(this.settings,"passbolt.registration.public")}get debug(){return!0===A(this.settings,"app.debug")}get url(){return A(this.settings,"app.url")||""}get version(){return A(this.settings,"app.version.number")}get locale(){return A(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return A(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return A(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),A=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),B=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=A(this.settings,o)||null;if(n&&"object"==typeof n){const e=A(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return A(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return A(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=A(this.settings,"passbolt.legal.terms.url");return!!e&&B(e)}get privacyLink(){const e=A(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&B(e)}get registrationPublic(){return!0===A(this.settings,"passbolt.registration.public")}get debug(){return!0===A(this.settings,"app.debug")}get url(){return A(this.settings,"app.url")||""}get version(){return A(this.settings,"app.version.number")}get locale(){return A(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return A(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return A(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-vendors.js b/webroot/js/app/api-vendors.js index 9621a88d87..7db020d568 100644 --- a/webroot/js/app/api-vendors.js +++ b/webroot/js/app/api-vendors.js @@ -1,2 +1,2 @@ /*! For license information please see api-vendors.js.LICENSE.txt */ -(self.webpackChunkpassbolt_styleguide=self.webpackChunkpassbolt_styleguide||[]).push([[596],{5299:(e,t,n)=>{var r=n(7698);e.exports=r},3450:(e,t,n)=>{var r=n(3363);e.exports=r},6820:(e,t,n)=>{var r=n(6243);e.exports=r},4671:(e,t,n)=>{var r=n(3698);e.exports=r},4234:(e,t,n)=>{var r=n(2073);e.exports=r},281:(e,t,n)=>{var r=n(2547);n(3975),e.exports=r},4493:(e,t,n)=>{n(7971),n(3242);var r=n(4058);e.exports=r.Array.from},4034:(e,t,n)=>{n(2737);var r=n(4058);e.exports=r.Array.isArray},5367:(e,t,n)=>{n(5906);var r=n(5703);e.exports=r("Array").concat},9324:(e,t,n)=>{n(2437);var r=n(5703);e.exports=r("Array").forEach},991:(e,t,n)=>{n(7690);var r=n(5703);e.exports=r("Array").includes},8700:(e,t,n)=>{n(9076);var r=n(5703);e.exports=r("Array").indexOf},3866:(e,t,n)=>{n(8787);var r=n(5703);e.exports=r("Array").map},2999:(e,t,n)=>{n(1876);var r=n(5703);e.exports=r("Array").reduce},4900:(e,t,n)=>{n(186);var r=n(5703);e.exports=r("Array").slice},2948:(e,t,n)=>{n(4115);var r=n(5703);e.exports=r("Array").sort},3830:(e,t,n)=>{n(6274),n(7971);var r=n(2902);e.exports=r},5581:(e,t,n)=>{n(6274),n(7971);var r=n(3476);e.exports=r},6043:(e,t,n)=>{var r=n(7046),u=n(5367),a=Array.prototype;e.exports=function(e){var t=e.concat;return e===a||r(a,e)&&t===a.concat?u:t}},6793:(e,t,n)=>{var r=n(7046),u=n(1677),a=RegExp.prototype;e.exports=function(e){return e===a||r(a,e)?u(e):e.flags}},8557:(e,t,n)=>{var r=n(7046),u=n(991),a=n(1631),o=Array.prototype,d=String.prototype;e.exports=function(e){var t=e.includes;return e===o||r(o,e)&&t===o.includes?u:"string"==typeof e||e===d||r(d,e)&&t===d.includes?a:t}},4570:(e,t,n)=>{var r=n(7046),u=n(8700),a=Array.prototype;e.exports=function(e){var t=e.indexOf;return e===a||r(a,e)&&t===a.indexOf?u:t}},8287:(e,t,n)=>{var r=n(7046),u=n(3866),a=Array.prototype;e.exports=function(e){var t=e.map;return e===a||r(a,e)&&t===a.map?u:t}},8025:(e,t,n)=>{var r=n(7046),u=n(2999),a=Array.prototype;e.exports=function(e){var t=e.reduce;return e===a||r(a,e)&&t===a.reduce?u:t}},9601:(e,t,n)=>{var r=n(7046),u=n(4900),a=Array.prototype;e.exports=function(e){var t=e.slice;return e===a||r(a,e)&&t===a.slice?u:t}},9355:(e,t,n)=>{var r=n(7046),u=n(2948),a=Array.prototype;e.exports=function(e){var t=e.sort;return e===a||r(a,e)&&t===a.sort?u:t}},5254:(e,t,n)=>{n(3882);var r=n(4058).Object;e.exports=function(e,t){return r.create(e,t)}},8171:(e,t,n)=>{n(6450);var r=n(4058).Object,u=e.exports=function(e,t,n){return r.defineProperty(e,t,n)};r.defineProperty.sham&&(u.sham=!0)},8524:(e,t,n)=>{n(4038);var r=n(4058);e.exports=r.parseInt},1677:(e,t,n)=>{n(4261);var r=n(3613);e.exports=r},1631:(e,t,n)=>{n(1035);var r=n(5703);e.exports=r("String").includes},7473:(e,t,n)=>{n(5906),n(5967),n(5824),n(8555),n(2615),n(1732),n(5903),n(1825),n(8394),n(5915),n(1766),n(9791),n(9911),n(4315),n(3131),n(2288),n(659),n(9120),n(5327),n(1502);var r=n(4058);e.exports=r.Symbol},7385:(e,t,n)=>{e.exports=n(4225)},1522:(e,t,n)=>{e.exports=n(382)},2209:(e,t,n)=>{e.exports=n(9177)},1258:(e,t,n)=>{e.exports=n(9134)},1493:(e,t,n)=>{e.exports=n(7088)},6600:(e,t,n)=>{e.exports=n(2201)},4225:(e,t,n)=>{var r=n(5299);e.exports=r},382:(e,t,n)=>{var r=n(3450);e.exports=r},9177:(e,t,n)=>{var r=n(6820);e.exports=r},9134:(e,t,n)=>{var r=n(4671);e.exports=r},7088:(e,t,n)=>{var r=n(4234);e.exports=r},2201:(e,t,n)=>{var r=n(281);n(8783),n(5799),n(1943),n(6774),n(5414),n(620),n(6172),e.exports=r},4883:(e,t,n)=>{var r=n(7475),u=n(9826),a=TypeError;e.exports=function(e){if(r(e))return e;throw a(u(e)+" is not a function")}},1851:(e,t,n)=>{var r=n(7475),u=String,a=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw a("Can't set "+u(e)+" as a prototype")}},8479:e=>{e.exports=function(){}},6059:(e,t,n)=>{var r=n(941),u=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw a(u(e)+" is not an object")}},6837:(e,t,n)=>{"use strict";var r=n(3610).forEach,u=n(4194)("forEach");e.exports=u?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},1354:(e,t,n)=>{"use strict";var r=n(6843),u=n(8834),a=n(9678),o=n(5196),d=n(6782),i=n(4284),s=n(623),l=n(5449),c=n(3476),f=n(2902),p=Array;e.exports=function(e){var t=a(e),n=i(this),h=arguments.length,m=h>1?arguments[1]:void 0,g=void 0!==m;g&&(m=r(m,h>2?arguments[2]:void 0));var v,y,b,w,S,x,_=f(t),O=0;if(!_||this===p&&d(_))for(v=s(t),y=n?new this(v):p(v);v>O;O++)x=g?m(t[O],O):t[O],l(y,O,x);else for(S=(w=c(t,_)).next,y=n?new this:[];!(b=u(S,w)).done;O++)x=g?o(w,m,[b.value,O],!0):b.value,l(y,O,x);return y.length=O,y}},1692:(e,t,n)=>{var r=n(4529),u=n(9413),a=n(623),o=function(e){return function(t,n,o){var d,i=r(t),s=a(i),l=u(o,s);if(e&&n!=n){for(;s>l;)if((d=i[l++])!=d)return!0}else for(;s>l;l++)if((e||l in i)&&i[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},3610:(e,t,n)=>{var r=n(6843),u=n(5329),a=n(7026),o=n(9678),d=n(623),i=n(4692),s=u([].push),l=function(e){var t=1==e,n=2==e,u=3==e,l=4==e,c=6==e,f=7==e,p=5==e||c;return function(h,m,g,v){for(var y,b,w=o(h),S=a(w),x=r(m,g),_=d(S),O=0,k=v||i,E=t?k(h,_):n||f?k(h,0):void 0;_>O;O++)if((p||O in S)&&(b=x(y=S[O],O,w),e))if(t)E[O]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return O;case 2:s(E,y)}else switch(e){case 4:return!1;case 7:s(E,y)}return c?-1:u||l?l:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},568:(e,t,n)=>{var r=n(5981),u=n(9813),a=n(3385),o=u("species");e.exports=function(e){return a>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},4194:(e,t,n)=>{"use strict";var r=n(5981);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},6499:(e,t,n)=>{var r=n(4883),u=n(9678),a=n(7026),o=n(623),d=TypeError,i=function(e){return function(t,n,i,s){r(n);var l=u(t),c=a(l),f=o(l),p=e?f-1:0,h=e?-1:1;if(i<2)for(;;){if(p in c){s=c[p],p+=h;break}if(p+=h,e?p<0:f<=p)throw d("Reduce of empty array with no initial value")}for(;e?p>=0:f>p;p+=h)p in c&&(s=n(s,c[p],p,l));return s}};e.exports={left:i(!1),right:i(!0)}},5790:(e,t,n)=>{var r=n(9413),u=n(623),a=n(5449),o=Array,d=Math.max;e.exports=function(e,t,n){for(var i=u(e),s=r(t,i),l=r(void 0===n?i:n,i),c=o(d(l-s,0)),f=0;s{var r=n(5329);e.exports=r([].slice)},1388:(e,t,n)=>{var r=n(5790),u=Math.floor,a=function(e,t){var n=e.length,i=u(n/2);return n<8?o(e,t):d(e,a(r(e,0,i),t),a(r(e,i),t),t)},o=function(e,t){for(var n,r,u=e.length,a=1;a0;)e[r]=e[--r];r!==a++&&(e[r]=n)}return e},d=function(e,t,n,r){for(var u=t.length,a=n.length,o=0,d=0;o{var r=n(1052),u=n(4284),a=n(941),o=n(9813)("species"),d=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,(u(t)&&(t===d||r(t.prototype))||a(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?d:t}},4692:(e,t,n)=>{var r=n(5693);e.exports=function(e,t){return new(r(e))(0===t?0:t)}},5196:(e,t,n)=>{var r=n(6059),u=n(7609);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){u(e,"throw",t)}}},1385:(e,t,n)=>{var r=n(9813)("iterator"),u=!1;try{var a=0,o={next:function(){return{done:!!a++}},return:function(){u=!0}};o[r]=function(){return this},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!u)return!1;var n=!1;try{var a={};a[r]=function(){return{next:function(){return{done:n=!0}}}},e(a)}catch(e){}return n}},2532:(e,t,n)=>{var r=n(5329),u=r({}.toString),a=r("".slice);e.exports=function(e){return a(u(e),8,-1)}},9697:(e,t,n)=>{var r=n(2885),u=n(7475),a=n(2532),o=n(9813)("toStringTag"),d=Object,i="Arguments"==a(function(){return arguments}());e.exports=r?a:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=d(e),o))?n:i?a(t):"Object"==(r=a(t))&&u(t.callee)?"Arguments":r}},7772:(e,t,n)=>{var r=n(9813)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},4160:(e,t,n)=>{var r=n(5981);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},3538:e=>{e.exports=function(e,t){return{value:e,done:t}}},2029:(e,t,n)=>{var r=n(5746),u=n(5988),a=n(1887);e.exports=r?function(e,t,n){return u.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},1887:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},5449:(e,t,n)=>{"use strict";var r=n(3894),u=n(5988),a=n(1887);e.exports=function(e,t,n){var o=r(t);o in e?u.f(e,o,a(0,n)):e[o]=n}},5929:(e,t,n)=>{var r=n(2029);e.exports=function(e,t,n,u){return u&&u.enumerable?e[t]=n:r(e,t,n),e}},5609:(e,t,n)=>{var r=n(1899),u=Object.defineProperty;e.exports=function(e,t){try{u(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},5863:(e,t,n)=>{"use strict";var r=n(9826),u=TypeError;e.exports=function(e,t){if(!delete e[t])throw u("Cannot delete property "+r(t)+" of "+r(e))}},5746:(e,t,n)=>{var r=n(5981);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},6616:e=>{var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},1333:(e,t,n)=>{var r=n(1899),u=n(941),a=r.document,o=u(a)&&u(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},6796:e=>{var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},3281:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},4342:(e,t,n)=>{var r=n(2861).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},1046:(e,t,n)=>{var r=n(2861);e.exports=/MSIE|Trident/.test(r)},6049:(e,t,n)=>{var r=n(2532),u=n(1899);e.exports="process"==r(u.process)},2861:(e,t,n)=>{var r=n(626);e.exports=r("navigator","userAgent")||""},3385:(e,t,n)=>{var r,u,a=n(1899),o=n(2861),d=a.process,i=a.Deno,s=d&&d.versions||i&&i.version,l=s&&s.v8;l&&(u=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!u&&o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(u=+r[1]),e.exports=u},8938:(e,t,n)=>{var r=n(2861).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},5703:(e,t,n)=>{var r=n(4058);e.exports=function(e){return r[e+"Prototype"]}},6759:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6887:(e,t,n)=>{"use strict";var r=n(1899),u=n(9730),a=n(7484),o=n(7475),d=n(9677).f,i=n(7252),s=n(4058),l=n(6843),c=n(2029),f=n(953),p=function(e){var t=function(n,r,a){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,a)}return u(e,this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,u,h,m,g,v,y,b,w,S=e.target,x=e.global,_=e.stat,O=e.proto,k=x?r:_?r[S]:(r[S]||{}).prototype,E=x?s:s[S]||c(s,S,{})[S],A=E.prototype;for(m in t)u=!(n=i(x?m:S+(_?".":"#")+m,e.forced))&&k&&f(k,m),v=E[m],u&&(y=e.dontCallGetSet?(w=d(k,m))&&w.value:k[m]),g=u&&y?y:t[m],u&&typeof v==typeof g||(b=e.bind&&u?l(g,r):e.wrap&&u?p(g):O&&o(g)?a(g):g,(e.sham||g&&g.sham||v&&v.sham)&&c(b,"sham",!0),c(E,m,b),O&&(f(s,h=S+"Prototype")||c(s,h,{}),c(s[h],m,g),e.real&&A&&(n||!A[m])&&c(A,m,g)))}},5981:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},9730:(e,t,n)=>{var r=n(8285),u=Function.prototype,a=u.apply,o=u.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(a):function(){return o.apply(a,arguments)})},6843:(e,t,n)=>{var r=n(7484),u=n(4883),a=n(8285),o=r(r.bind);e.exports=function(e,t){return u(e),void 0===t?e:a?o(e,t):function(){return e.apply(t,arguments)}}},8285:(e,t,n)=>{var r=n(5981);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},8834:(e,t,n)=>{var r=n(8285),u=Function.prototype.call;e.exports=r?u.bind(u):function(){return u.apply(u,arguments)}},9417:(e,t,n)=>{var r=n(5746),u=n(953),a=Function.prototype,o=r&&Object.getOwnPropertyDescriptor,d=u(a,"name"),i=d&&"something"===function(){}.name,s=d&&(!r||r&&o(a,"name").configurable);e.exports={EXISTS:d,PROPER:i,CONFIGURABLE:s}},7484:(e,t,n)=>{var r=n(2532),u=n(5329);e.exports=function(e){if("Function"===r(e))return u(e)}},5329:(e,t,n)=>{var r=n(8285),u=Function.prototype,a=u.call,o=r&&u.bind.bind(a,a);e.exports=r?o:function(e){return function(){return a.apply(e,arguments)}}},626:(e,t,n)=>{var r=n(4058),u=n(1899),a=n(7475),o=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(u[e]):r[e]&&r[e][t]||u[e]&&u[e][t]}},2902:(e,t,n)=>{var r=n(9697),u=n(4229),a=n(2119),o=n(2077),d=n(9813)("iterator");e.exports=function(e){if(!a(e))return u(e,d)||u(e,"@@iterator")||o[r(e)]}},3476:(e,t,n)=>{var r=n(8834),u=n(4883),a=n(6059),o=n(9826),d=n(2902),i=TypeError;e.exports=function(e,t){var n=arguments.length<2?d(e):t;if(u(n))return a(r(n,e));throw i(o(e)+" is not iterable")}},4229:(e,t,n)=>{var r=n(4883),u=n(2119);e.exports=function(e,t){var n=e[t];return u(n)?void 0:r(n)}},1899:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},953:(e,t,n)=>{var r=n(5329),u=n(9678),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(u(e),t)}},7748:e=>{e.exports={}},5463:(e,t,n)=>{var r=n(626);e.exports=r("document","documentElement")},2840:(e,t,n)=>{var r=n(5746),u=n(5981),a=n(1333);e.exports=!r&&!u((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},7026:(e,t,n)=>{var r=n(5329),u=n(5981),a=n(2532),o=Object,d=r("".split);e.exports=u((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?d(e,""):o(e)}:o},1302:(e,t,n)=>{var r=n(5329),u=n(7475),a=n(3030),o=r(Function.toString);u(a.inspectSource)||(a.inspectSource=function(e){return o(e)}),e.exports=a.inspectSource},5402:(e,t,n)=>{var r,u,a,o=n(7093),d=n(1899),i=n(941),s=n(2029),l=n(953),c=n(3030),f=n(4262),p=n(7748),h="Object already initialized",m=d.TypeError,g=d.WeakMap;if(o||c.state){var v=c.state||(c.state=new g);v.get=v.get,v.has=v.has,v.set=v.set,r=function(e,t){if(v.has(e))throw m(h);return t.facade=e,v.set(e,t),t},u=function(e){return v.get(e)||{}},a=function(e){return v.has(e)}}else{var y=f("state");p[y]=!0,r=function(e,t){if(l(e,y))throw m(h);return t.facade=e,s(e,y,t),t},u=function(e){return l(e,y)?e[y]:{}},a=function(e){return l(e,y)}}e.exports={set:r,get:u,has:a,enforce:function(e){return a(e)?u(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!i(t)||(n=u(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}}}},6782:(e,t,n)=>{var r=n(9813),u=n(2077),a=r("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(u.Array===e||o[a]===e)}},1052:(e,t,n)=>{var r=n(2532);e.exports=Array.isArray||function(e){return"Array"==r(e)}},7475:(e,t,n)=>{var r=n(6616),u=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===u}:function(e){return"function"==typeof e}},4284:(e,t,n)=>{var r=n(5329),u=n(5981),a=n(7475),o=n(9697),d=n(626),i=n(1302),s=function(){},l=[],c=d("Reflect","construct"),f=/^\s*(?:class|function)\b/,p=r(f.exec),h=!f.exec(s),m=function(e){if(!a(e))return!1;try{return c(s,l,e),!0}catch(e){return!1}},g=function(e){if(!a(e))return!1;switch(o(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return h||!!p(f,i(e))}catch(e){return!0}};g.sham=!0,e.exports=!c||u((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?g:m},7252:(e,t,n)=>{var r=n(5981),u=n(7475),a=/#|\.prototype\./,o=function(e,t){var n=i[d(e)];return n==l||n!=s&&(u(t)?r(t):!!t)},d=o.normalize=function(e){return String(e).replace(a,".").toLowerCase()},i=o.data={},s=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},2119:e=>{e.exports=function(e){return null==e}},941:(e,t,n)=>{var r=n(7475),u=n(6616),a=u.all;e.exports=u.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===a}:function(e){return"object"==typeof e?null!==e:r(e)}},2529:e=>{e.exports=!0},685:(e,t,n)=>{var r=n(941),u=n(2532),a=n(9813)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==u(e))}},6664:(e,t,n)=>{var r=n(626),u=n(7475),a=n(7046),o=n(2302),d=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return u(t)&&a(t.prototype,d(e))}},7609:(e,t,n)=>{var r=n(8834),u=n(6059),a=n(4229);e.exports=function(e,t,n){var o,d;u(e);try{if(!(o=a(e,"return"))){if("throw"===t)throw n;return n}o=r(o,e)}catch(e){d=!0,o=e}if("throw"===t)throw n;if(d)throw o;return u(o),n}},3847:(e,t,n)=>{"use strict";var r=n(5143).IteratorPrototype,u=n(9290),a=n(1887),o=n(904),d=n(2077),i=function(){return this};e.exports=function(e,t,n,s){var l=t+" Iterator";return e.prototype=u(r,{next:a(+!s,n)}),o(e,l,!1,!0),d[l]=i,e}},5105:(e,t,n)=>{"use strict";var r=n(6887),u=n(8834),a=n(2529),o=n(9417),d=n(7475),i=n(3847),s=n(249),l=n(8929),c=n(904),f=n(2029),p=n(5929),h=n(9813),m=n(2077),g=n(5143),v=o.PROPER,y=o.CONFIGURABLE,b=g.IteratorPrototype,w=g.BUGGY_SAFARI_ITERATORS,S=h("iterator"),x="keys",_="values",O="entries",k=function(){return this};e.exports=function(e,t,n,o,h,g,E){i(n,t,o);var A,I,C,M=function(e){if(e===h&&$)return $;if(!w&&e in N)return N[e];switch(e){case x:case _:case O:return function(){return new n(this,e)}}return function(){return new n(this)}},P=t+" Iterator",T=!1,N=e.prototype,L=N[S]||N["@@iterator"]||h&&N[h],$=!w&&L||M(h),R="Array"==t&&N.entries||L;if(R&&(A=s(R.call(new e)))!==Object.prototype&&A.next&&(a||s(A)===b||(l?l(A,b):d(A[S])||p(A,S,k)),c(A,P,!0,!0),a&&(m[P]=k)),v&&h==_&&L&&L.name!==_&&(!a&&y?f(N,"name",_):(T=!0,$=function(){return u(L,this)})),h)if(I={values:M(_),keys:g?$:M(x),entries:M(O)},E)for(C in I)(w||T||!(C in N))&&p(N,C,I[C]);else r({target:t,proto:!0,forced:w||T},I);return a&&!E||N[S]===$||p(N,S,$,{name:h}),m[t]=$,I}},5143:(e,t,n)=>{"use strict";var r,u,a,o=n(5981),d=n(7475),i=n(941),s=n(9290),l=n(249),c=n(5929),f=n(9813),p=n(2529),h=f("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(u=l(l(a)))!==Object.prototype&&(r=u):m=!0),!i(r)||o((function(){var e={};return r[h].call(e)!==e}))?r={}:p&&(r=s(r)),d(r[h])||c(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},2077:e=>{e.exports={}},623:(e,t,n)=>{var r=n(3057);e.exports=function(e){return r(e.length)}},5331:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},344:(e,t,n)=>{var r=n(685),u=TypeError;e.exports=function(e){if(r(e))throw u("The method doesn't accept regular expressions");return e}},9806:(e,t,n)=>{var r=n(1899),u=n(5981),a=n(5329),o=n(5803),d=n(4853).trim,i=n(3483),s=r.parseInt,l=r.Symbol,c=l&&l.iterator,f=/^[+-]?0x/i,p=a(f.exec),h=8!==s(i+"08")||22!==s(i+"0x16")||c&&!u((function(){s(Object(c))}));e.exports=h?function(e,t){var n=d(o(e));return s(n,t>>>0||(p(f,n)?16:10))}:s},9290:(e,t,n)=>{var r,u=n(6059),a=n(9938),o=n(6759),d=n(7748),i=n(5463),s=n(1333),l=n(4262),c="prototype",f="script",p=l("IE_PROTO"),h=function(){},m=function(e){return"<"+f+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;v="undefined"!=typeof document?document.domain&&r?g(r):(t=s("iframe"),n="java"+f+":",t.style.display="none",i.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(r);for(var u=o.length;u--;)delete v[c][o[u]];return v()};d[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(h[c]=u(e),n=new h,h[c]=null,n[p]=e):n=v(),void 0===t?n:a.f(n,t)}},9938:(e,t,n)=>{var r=n(5746),u=n(3937),a=n(5988),o=n(6059),d=n(4529),i=n(4771);t.f=r&&!u?Object.defineProperties:function(e,t){o(e);for(var n,r=d(t),u=i(t),s=u.length,l=0;s>l;)a.f(e,n=u[l++],r[n]);return e}},5988:(e,t,n)=>{var r=n(5746),u=n(2840),a=n(3937),o=n(6059),d=n(3894),i=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c="enumerable",f="configurable",p="writable";t.f=r?a?function(e,t,n){if(o(e),t=d(t),o(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var r=l(e,t);r&&r[p]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:c in n?n[c]:r[c],writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(o(e),t=d(t),o(n),u)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw i("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},9677:(e,t,n)=>{var r=n(5746),u=n(8834),a=n(6760),o=n(1887),d=n(4529),i=n(3894),s=n(953),l=n(2840),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=d(e),t=i(t),l)try{return c(e,t)}catch(e){}if(s(e,t))return o(!u(a.f,e,t),e[t])}},684:(e,t,n)=>{var r=n(2532),u=n(4529),a=n(946).f,o=n(5790),d="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return d&&"Window"==r(e)?function(e){try{return a(e)}catch(e){return o(d)}}(e):a(u(e))}},946:(e,t,n)=>{var r=n(5629),u=n(6759).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,u)}},7857:(e,t)=>{t.f=Object.getOwnPropertySymbols},249:(e,t,n)=>{var r=n(953),u=n(7475),a=n(9678),o=n(4262),d=n(4160),i=o("IE_PROTO"),s=Object,l=s.prototype;e.exports=d?s.getPrototypeOf:function(e){var t=a(e);if(r(t,i))return t[i];var n=t.constructor;return u(n)&&t instanceof n?n.prototype:t instanceof s?l:null}},7046:(e,t,n)=>{var r=n(5329);e.exports=r({}.isPrototypeOf)},5629:(e,t,n)=>{var r=n(5329),u=n(953),a=n(4529),o=n(1692).indexOf,d=n(7748),i=r([].push);e.exports=function(e,t){var n,r=a(e),s=0,l=[];for(n in r)!u(d,n)&&u(r,n)&&i(l,n);for(;t.length>s;)u(r,n=t[s++])&&(~o(l,n)||i(l,n));return l}},4771:(e,t,n)=>{var r=n(5629),u=n(6759);e.exports=Object.keys||function(e){return r(e,u)}},6760:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,u=r&&!n.call({1:2},1);t.f=u?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},8929:(e,t,n)=>{var r=n(5329),u=n(6059),a=n(1851);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return u(n),a(r),t?e(n,r):n.__proto__=r,n}}():void 0)},5623:(e,t,n)=>{"use strict";var r=n(2885),u=n(9697);e.exports=r?{}.toString:function(){return"[object "+u(this)+"]"}},9811:(e,t,n)=>{var r=n(8834),u=n(7475),a=n(941),o=TypeError;e.exports=function(e,t){var n,d;if("string"===t&&u(n=e.toString)&&!a(d=r(n,e)))return d;if(u(n=e.valueOf)&&!a(d=r(n,e)))return d;if("string"!==t&&u(n=e.toString)&&!a(d=r(n,e)))return d;throw o("Can't convert object to primitive value")}},4058:e=>{e.exports={}},6777:(e,t,n)=>{"use strict";var r=n(6059);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},3613:(e,t,n)=>{var r=n(8834),u=n(953),a=n(7046),o=n(6777),d=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in d||u(e,"flags")||!a(d,e)?t:r(o,e)}},8219:(e,t,n)=>{var r=n(2119),u=TypeError;e.exports=function(e){if(r(e))throw u("Can't call method on "+e);return e}},904:(e,t,n)=>{var r=n(2885),u=n(5988).f,a=n(2029),o=n(953),d=n(5623),i=n(9813)("toStringTag");e.exports=function(e,t,n,s){if(e){var l=n?e:e.prototype;o(l,i)||u(l,i,{configurable:!0,value:t}),s&&!r&&a(l,"toString",d)}}},4262:(e,t,n)=>{var r=n(8726),u=n(9418),a=r("keys");e.exports=function(e){return a[e]||(a[e]=u(e))}},3030:(e,t,n)=>{var r=n(1899),u=n(5609),a="__core-js_shared__",o=r[a]||u(a,{});e.exports=o},8726:(e,t,n)=>{var r=n(2529),u=n(3030);(e.exports=function(e,t){return u[e]||(u[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.27.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},4620:(e,t,n)=>{var r=n(5329),u=n(2435),a=n(5803),o=n(8219),d=r("".charAt),i=r("".charCodeAt),s=r("".slice),l=function(e){return function(t,n){var r,l,c=a(o(t)),f=u(n),p=c.length;return f<0||f>=p?e?"":void 0:(r=i(c,f))<55296||r>56319||f+1===p||(l=i(c,f+1))<56320||l>57343?e?d(c,f):r:e?s(c,f,f+2):l-56320+(r-55296<<10)+65536}};e.exports={codeAt:l(!1),charAt:l(!0)}},4853:(e,t,n)=>{var r=n(5329),u=n(8219),a=n(5803),o=n(3483),d=r("".replace),i="["+o+"]",s=RegExp("^"+i+i+"*"),l=RegExp(i+i+"*$"),c=function(e){return function(t){var n=a(u(t));return 1&e&&(n=d(n,s,"")),2&e&&(n=d(n,l,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},3405:(e,t,n)=>{var r=n(3385),u=n(5981);e.exports=!!Object.getOwnPropertySymbols&&!u((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},9630:(e,t,n)=>{var r=n(8834),u=n(626),a=n(9813),o=n(5929);e.exports=function(){var e=u("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,d=a("toPrimitive");t&&!t[d]&&o(t,d,(function(e){return r(n,this)}),{arity:1})}},4680:(e,t,n)=>{var r=n(3405);e.exports=r&&!!Symbol.for&&!!Symbol.keyFor},9413:(e,t,n)=>{var r=n(2435),u=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?u(n+t,0):a(n,t)}},4529:(e,t,n)=>{var r=n(7026),u=n(8219);e.exports=function(e){return r(u(e))}},2435:(e,t,n)=>{var r=n(5331);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},3057:(e,t,n)=>{var r=n(2435),u=Math.min;e.exports=function(e){return e>0?u(r(e),9007199254740991):0}},9678:(e,t,n)=>{var r=n(8219),u=Object;e.exports=function(e){return u(r(e))}},6935:(e,t,n)=>{var r=n(8834),u=n(941),a=n(6664),o=n(4229),d=n(9811),i=n(9813),s=TypeError,l=i("toPrimitive");e.exports=function(e,t){if(!u(e)||a(e))return e;var n,i=o(e,l);if(i){if(void 0===t&&(t="default"),n=r(i,e,t),!u(n)||a(n))return n;throw s("Can't convert object to primitive value")}return void 0===t&&(t="number"),d(e,t)}},3894:(e,t,n)=>{var r=n(6935),u=n(6664);e.exports=function(e){var t=r(e,"string");return u(t)?t:t+""}},2885:(e,t,n)=>{var r={};r[n(9813)("toStringTag")]="z",e.exports="[object z]"===String(r)},5803:(e,t,n)=>{var r=n(9697),u=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return u(e)}},9826:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},9418:(e,t,n)=>{var r=n(5329),u=0,a=Math.random(),o=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++u+a,36)}},2302:(e,t,n)=>{var r=n(3405);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3937:(e,t,n)=>{var r=n(5746),u=n(5981);e.exports=r&&u((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},7093:(e,t,n)=>{var r=n(1899),u=n(7475),a=r.WeakMap;e.exports=u(a)&&/native code/.test(String(a))},3464:(e,t,n)=>{var r=n(4058),u=n(953),a=n(1477),o=n(5988).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});u(t,e)||o(t,e,{value:a.f(e)})}},1477:(e,t,n)=>{var r=n(9813);t.f=r},9813:(e,t,n)=>{var r=n(1899),u=n(8726),a=n(953),o=n(9418),d=n(3405),i=n(2302),s=u("wks"),l=r.Symbol,c=l&&l.for,f=i?l:l&&l.withoutSetter||o;e.exports=function(e){if(!a(s,e)||!d&&"string"!=typeof s[e]){var t="Symbol."+e;d&&a(l,e)?s[e]=l[e]:s[e]=i&&c?c(t):f(t)}return s[e]}},3483:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},5906:(e,t,n)=>{"use strict";var r=n(6887),u=n(5981),a=n(1052),o=n(941),d=n(9678),i=n(623),s=n(6796),l=n(5449),c=n(4692),f=n(568),p=n(9813),h=n(3385),m=p("isConcatSpreadable"),g=h>=51||!u((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),v=f("concat"),y=function(e){if(!o(e))return!1;var t=e[m];return void 0!==t?!!t:a(e)};r({target:"Array",proto:!0,arity:1,forced:!g||!v},{concat:function(e){var t,n,r,u,a,o=d(this),f=c(o,0),p=0;for(t=-1,r=arguments.length;t{"use strict";var r=n(6887),u=n(6837);r({target:"Array",proto:!0,forced:[].forEach!=u},{forEach:u})},3242:(e,t,n)=>{var r=n(6887),u=n(1354);r({target:"Array",stat:!0,forced:!n(1385)((function(e){Array.from(e)}))},{from:u})},7690:(e,t,n)=>{"use strict";var r=n(6887),u=n(1692).includes,a=n(5981),o=n(8479);r({target:"Array",proto:!0,forced:a((function(){return!Array(1).includes()}))},{includes:function(e){return u(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},9076:(e,t,n)=>{"use strict";var r=n(6887),u=n(7484),a=n(1692).indexOf,o=n(4194),d=u([].indexOf),i=!!d&&1/d([1],1,-0)<0,s=o("indexOf");r({target:"Array",proto:!0,forced:i||!s},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return i?d(this,e,t)||0:a(this,e,t)}})},2737:(e,t,n)=>{n(6887)({target:"Array",stat:!0},{isArray:n(1052)})},6274:(e,t,n)=>{"use strict";var r=n(4529),u=n(8479),a=n(2077),o=n(5402),d=n(5988).f,i=n(5105),s=n(3538),l=n(2529),c=n(5746),f="Array Iterator",p=o.set,h=o.getterFor(f);e.exports=i(Array,"Array",(function(e,t){p(this,{type:f,target:r(e),index:0,kind:t})}),(function(){var e=h(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,s(void 0,!0)):s("keys"==n?r:"values"==n?t[r]:[r,t[r]],!1)}),"values");var m=a.Arguments=a.Array;if(u("keys"),u("values"),u("entries"),!l&&c&&"values"!==m.name)try{d(m,"name",{value:"values"})}catch(e){}},8787:(e,t,n)=>{"use strict";var r=n(6887),u=n(3610).map;r({target:"Array",proto:!0,forced:!n(568)("map")},{map:function(e){return u(this,e,arguments.length>1?arguments[1]:void 0)}})},1876:(e,t,n)=>{"use strict";var r=n(6887),u=n(6499).left,a=n(4194),o=n(3385),d=n(6049);r({target:"Array",proto:!0,forced:!a("reduce")||!d&&o>79&&o<83},{reduce:function(e){var t=arguments.length;return u(this,e,t,t>1?arguments[1]:void 0)}})},186:(e,t,n)=>{"use strict";var r=n(6887),u=n(1052),a=n(4284),o=n(941),d=n(9413),i=n(623),s=n(4529),l=n(5449),c=n(9813),f=n(568),p=n(3765),h=f("slice"),m=c("species"),g=Array,v=Math.max;r({target:"Array",proto:!0,forced:!h},{slice:function(e,t){var n,r,c,f=s(this),h=i(f),y=d(e,h),b=d(void 0===t?h:t,h);if(u(f)&&(n=f.constructor,(a(n)&&(n===g||u(n.prototype))||o(n)&&null===(n=n[m]))&&(n=void 0),n===g||void 0===n))return p(f,y,b);for(r=new(void 0===n?g:n)(v(b-y,0)),c=0;y{"use strict";var r=n(6887),u=n(5329),a=n(4883),o=n(9678),d=n(623),i=n(5863),s=n(5803),l=n(5981),c=n(1388),f=n(4194),p=n(4342),h=n(1046),m=n(3385),g=n(8938),v=[],y=u(v.sort),b=u(v.push),w=l((function(){v.sort(void 0)})),S=l((function(){v.sort(null)})),x=f("sort"),_=!l((function(){if(m)return m<70;if(!(p&&p>3)){if(h)return!0;if(g)return g<603;var e,t,n,r,u="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)v.push({k:t+r,v:n})}for(v.sort((function(e,t){return t.v-e.v})),r=0;rs(n)?1:-1}}(e)),n=d(u),r=0;r{var r=n(6887),u=n(626),a=n(9730),o=n(8834),d=n(5329),i=n(5981),s=n(1052),l=n(7475),c=n(941),f=n(6664),p=n(3765),h=n(3405),m=u("JSON","stringify"),g=d(/./.exec),v=d("".charAt),y=d("".charCodeAt),b=d("".replace),w=d(1..toString),S=/[\uD800-\uDFFF]/g,x=/^[\uD800-\uDBFF]$/,_=/^[\uDC00-\uDFFF]$/,O=!h||i((function(){var e=u("Symbol")();return"[null]"!=m([e])||"{}"!=m({a:e})||"{}"!=m(Object(e))})),k=i((function(){return'"\\udf06\\ud834"'!==m("\udf06\ud834")||'"\\udead"'!==m("\udead")})),E=function(e,t){var n=p(arguments),r=t;if((c(t)||void 0!==e)&&!f(e))return s(t)||(t=function(e,t){if(l(r)&&(t=o(r,this,e,t)),!f(t))return t}),n[1]=t,a(m,null,n)},A=function(e,t,n){var r=v(n,t-1),u=v(n,t+1);return g(x,e)&&!g(_,u)||g(_,e)&&!g(x,r)?"\\u"+w(y(e,0),16):e};m&&r({target:"JSON",stat:!0,arity:3,forced:O||k},{stringify:function(e,t,n){var r=p(arguments),u=a(O?E:m,null,r);return k&&"string"==typeof u?b(u,S,A):u}})},9120:(e,t,n)=>{var r=n(1899);n(904)(r.JSON,"JSON",!0)},5327:()=>{},3882:(e,t,n)=>{n(6887)({target:"Object",stat:!0,sham:!n(5746)},{create:n(9290)})},6450:(e,t,n)=>{var r=n(6887),u=n(5746),a=n(5988).f;r({target:"Object",stat:!0,forced:Object.defineProperty!==a,sham:!u},{defineProperty:a})},7144:(e,t,n)=>{var r=n(6887),u=n(3405),a=n(5981),o=n(7857),d=n(9678);r({target:"Object",stat:!0,forced:!u||a((function(){o.f(1)}))},{getOwnPropertySymbols:function(e){var t=o.f;return t?t(d(e)):[]}})},5967:()=>{},4038:(e,t,n)=>{var r=n(6887),u=n(9806);r({global:!0,forced:parseInt!=u},{parseInt:u})},1502:()=>{},4261:()=>{},1035:(e,t,n)=>{"use strict";var r=n(6887),u=n(5329),a=n(344),o=n(8219),d=n(5803),i=n(7772),s=u("".indexOf);r({target:"String",proto:!0,forced:!i("includes")},{includes:function(e){return!!~s(d(o(this)),d(a(e)),arguments.length>1?arguments[1]:void 0)}})},7971:(e,t,n)=>{"use strict";var r=n(4620).charAt,u=n(5803),a=n(5402),o=n(5105),d=n(3538),i="String Iterator",s=a.set,l=a.getterFor(i);o(String,"String",(function(e){s(this,{type:i,string:u(e),index:0})}),(function(){var e,t=l(this),n=t.string,u=t.index;return u>=n.length?d(void 0,!0):(e=r(n,u),t.index+=e.length,d(e,!1))}))},8555:(e,t,n)=>{n(3464)("asyncIterator")},8616:(e,t,n)=>{"use strict";var r=n(6887),u=n(1899),a=n(8834),o=n(5329),d=n(2529),i=n(5746),s=n(3405),l=n(5981),c=n(953),f=n(7046),p=n(6059),h=n(4529),m=n(3894),g=n(5803),v=n(1887),y=n(9290),b=n(4771),w=n(946),S=n(684),x=n(7857),_=n(9677),O=n(5988),k=n(9938),E=n(6760),A=n(5929),I=n(8726),C=n(4262),M=n(7748),P=n(9418),T=n(9813),N=n(1477),L=n(3464),$=n(9630),R=n(904),D=n(5402),j=n(3610).forEach,F=C("hidden"),Z="Symbol",B="prototype",U=D.set,H=D.getterFor(Z),V=Object[B],z=u.Symbol,G=z&&z[B],K=u.TypeError,W=u.QObject,Y=_.f,q=O.f,J=S.f,X=E.f,Q=o([].push),ee=I("symbols"),te=I("op-symbols"),ne=I("wks"),re=!W||!W[B]||!W[B].findChild,ue=i&&l((function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(V,t);r&&delete V[t],q(e,t,n),r&&e!==V&&q(V,t,r)}:q,ae=function(e,t){var n=ee[e]=y(G);return U(n,{type:Z,tag:e,description:t}),i||(n.description=t),n},oe=function(e,t,n){e===V&&oe(te,t,n),p(e);var r=m(t);return p(n),c(ee,r)?(n.enumerable?(c(e,F)&&e[F][r]&&(e[F][r]=!1),n=y(n,{enumerable:v(0,!1)})):(c(e,F)||q(e,F,v(1,{})),e[F][r]=!0),ue(e,r,n)):q(e,r,n)},de=function(e,t){p(e);var n=h(t),r=b(n).concat(ce(n));return j(r,(function(t){i&&!a(ie,n,t)||oe(e,t,n[t])})),e},ie=function(e){var t=m(e),n=a(X,this,t);return!(this===V&&c(ee,t)&&!c(te,t))&&(!(n||!c(this,t)||!c(ee,t)||c(this,F)&&this[F][t])||n)},se=function(e,t){var n=h(e),r=m(t);if(n!==V||!c(ee,r)||c(te,r)){var u=Y(n,r);return!u||!c(ee,r)||c(n,F)&&n[F][r]||(u.enumerable=!0),u}},le=function(e){var t=J(h(e)),n=[];return j(t,(function(e){c(ee,e)||c(M,e)||Q(n,e)})),n},ce=function(e){var t=e===V,n=J(t?te:h(e)),r=[];return j(n,(function(e){!c(ee,e)||t&&!c(V,e)||Q(r,ee[e])})),r};s||(A(G=(z=function(){if(f(G,this))throw K("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,t=P(e),n=function(e){this===V&&a(n,te,e),c(this,F)&&c(this[F],t)&&(this[F][t]=!1),ue(this,t,v(1,e))};return i&&re&&ue(V,t,{configurable:!0,set:n}),ae(t,e)})[B],"toString",(function(){return H(this).tag})),A(z,"withoutSetter",(function(e){return ae(P(e),e)})),E.f=ie,O.f=oe,k.f=de,_.f=se,w.f=S.f=le,x.f=ce,N.f=function(e){return ae(T(e),e)},i&&(q(G,"description",{configurable:!0,get:function(){return H(this).description}}),d||A(V,"propertyIsEnumerable",ie,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!s,sham:!s},{Symbol:z}),j(b(ne),(function(e){L(e)})),r({target:Z,stat:!0,forced:!s},{useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!s,sham:!i},{create:function(e,t){return void 0===t?y(e):de(y(e),t)},defineProperty:oe,defineProperties:de,getOwnPropertyDescriptor:se}),r({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:le}),$(),R(z,Z),M[F]=!0},2615:()=>{},4523:(e,t,n)=>{var r=n(6887),u=n(626),a=n(953),o=n(5803),d=n(8726),i=n(4680),s=d("string-to-symbol-registry"),l=d("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!i},{for:function(e){var t=o(e);if(a(s,t))return s[t];var n=u("Symbol")(t);return s[t]=n,l[n]=t,n}})},1732:(e,t,n)=>{n(3464)("hasInstance")},5903:(e,t,n)=>{n(3464)("isConcatSpreadable")},1825:(e,t,n)=>{n(3464)("iterator")},5824:(e,t,n)=>{n(8616),n(4523),n(8608),n(2619),n(7144)},8608:(e,t,n)=>{var r=n(6887),u=n(953),a=n(6664),o=n(9826),d=n(8726),i=n(4680),s=d("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!i},{keyFor:function(e){if(!a(e))throw TypeError(o(e)+" is not a symbol");if(u(s,e))return s[e]}})},5915:(e,t,n)=>{n(3464)("matchAll")},8394:(e,t,n)=>{n(3464)("match")},1766:(e,t,n)=>{n(3464)("replace")},9791:(e,t,n)=>{n(3464)("search")},9911:(e,t,n)=>{n(3464)("species")},4315:(e,t,n)=>{n(3464)("split")},3131:(e,t,n)=>{var r=n(3464),u=n(9630);r("toPrimitive"),u()},2288:(e,t,n)=>{var r=n(626),u=n(3464),a=n(904);u("toStringTag"),a(r("Symbol"),"Symbol")},659:(e,t,n)=>{n(3464)("unscopables")},8783:(e,t,n)=>{n(3464)("asyncDispose")},3975:(e,t,n)=>{n(3464)("dispose")},5799:(e,t,n)=>{n(3464)("matcher")},1943:(e,t,n)=>{n(3464)("metadataKey")},5414:(e,t,n)=>{n(3464)("metadata")},6774:(e,t,n)=>{n(3464)("observable")},620:(e,t,n)=>{n(3464)("patternMatch")},6172:(e,t,n)=>{n(3464)("replaceAll")},7634:(e,t,n)=>{n(6274);var r=n(3281),u=n(1899),a=n(9697),o=n(2029),d=n(2077),i=n(9813)("toStringTag");for(var s in r){var l=u[s],c=l&&l.prototype;c&&a(c)!==i&&o(c,i,s),d[s]=d.Array}},7698:(e,t,n)=>{var r=n(4493);e.exports=r},3363:(e,t,n)=>{var r=n(4034);e.exports=r},9216:(e,t,n)=>{var r=n(9324);e.exports=r},6243:(e,t,n)=>{var r=n(3830);n(7634),e.exports=r},3698:(e,t,n)=>{var r=n(5581);n(7634),e.exports=r},8065:(e,t,n)=>{var r=n(6043);e.exports=r},8842:(e,t,n)=>{var r=n(6793);e.exports=r},6279:(e,t,n)=>{n(7634);var r=n(9697),u=n(953),a=n(7046),o=n(9216),d=Array.prototype,i={DOMTokenList:!0,NodeList:!0};e.exports=function(e){var t=e.forEach;return e===d||a(d,e)&&t===d.forEach||u(i,r(e))?o:t}},3778:(e,t,n)=>{var r=n(8557);e.exports=r},9373:(e,t,n)=>{var r=n(4570);e.exports=r},1798:(e,t,n)=>{var r=n(8287);e.exports=r},2527:(e,t,n)=>{var r=n(8025);e.exports=r},2073:(e,t,n)=>{var r=n(9601);e.exports=r},2856:(e,t,n)=>{var r=n(9355);e.exports=r},4471:(e,t,n)=>{var r=n(5254);e.exports=r},1910:(e,t,n)=>{var r=n(8171);e.exports=r},4888:(e,t,n)=>{var r=n(8524);e.exports=r},2547:(e,t,n)=>{var r=n(7473);n(7634),e.exports=r},4098:function(e,t){var n="undefined"!=typeof self?self:this,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,u="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),a="FormData"in e,o="ArrayBuffer"in e;if(o)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&d.indexOf(Object.prototype.toString.call(e))>-1};function s(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function f(e){this.map={},e instanceof f?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function p(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=h(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:u&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():o&&u&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):o&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},u&&(this.blob=function(){var e=p(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,n,r=p(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=h(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&u)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(u)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),u=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(u))}})),t}function S(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new f(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var x=[301,302,303,307,308];S.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function _(e,n){return new Promise((function(r,a){var o=new b(e,n);if(o.signal&&o.signal.aborted)return a(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function i(){d.abort()}d.onload=function(){var e,t,n={status:d.status,statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",t=new f,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var u=n.join(":").trim();t.append(r,u)}})),t)};n.url="responseURL"in d?d.responseURL:n.headers.get("X-Request-URL");var u="response"in d?d.response:d.responseText;r(new S(u,n))},d.onerror=function(){a(new TypeError("Network request failed"))},d.ontimeout=function(){a(new TypeError("Network request failed"))},d.onabort=function(){a(new t.DOMException("Aborted","AbortError"))},d.open(o.method,o.url,!0),"include"===o.credentials?d.withCredentials=!0:"omit"===o.credentials&&(d.withCredentials=!1),"responseType"in d&&u&&(d.responseType="blob"),o.headers.forEach((function(e,t){d.setRequestHeader(t,e)})),o.signal&&(o.signal.addEventListener("abort",i),d.onreadystatechange=function(){4===d.readyState&&o.signal.removeEventListener("abort",i)}),d.send(void 0===o._bodyInit?null:o._bodyInit)}))}_.polyfill=!0,e.fetch||(e.fetch=_,e.Headers=f,e.Request=b,e.Response=S),t.Headers=f,t.Request=b,t.Response=S,t.fetch=_,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var u=r;(t=u.fetch).default=u.fetch,t.fetch=u.fetch,t.Headers=u.Headers,t.Request=u.Request,t.Response=u.Response,e.exports=t},9496:e=>{"use strict";function t(e){return"function"==typeof e?e():e}function n(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e}e.exports=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=void 0,o=void 0,d=void 0,i=[];return function(){var l=t(r),c=(new Date).getTime(),f=!a||c-a>l;a=c;for(var p=arguments.length,h=Array(p),m=0;m{e.exports&&(e.exports=function(){var e=3,t=4,n=12,r=13,u=16,a=17;function o(e,t){void 0===t&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t=1){var u=n;return 55296<=(r=e.charCodeAt(t-1))&&r<=56319?1024*(r-55296)+(u-56320)+65536:u}return n}function d(o,d,i){var s=[o].concat(d).concat([i]),l=s[s.length-2],c=i,f=s.lastIndexOf(14);if(f>1&&s.slice(1,f).every((function(t){return t==e}))&&-1==[e,r,a].indexOf(o))return 2;var p=s.lastIndexOf(t);if(p>0&&s.slice(1,p).every((function(e){return e==t}))&&-1==[n,t].indexOf(l))return s.filter((function(e){return e==t})).length%2==1?3:4;if(0==l&&1==c)return 0;if(2==l||0==l||1==l)return 14==c&&d.every((function(t){return t==e}))?2:1;if(2==c||0==c||1==c)return 1;if(6==l&&(6==c||7==c||9==c||10==c))return 0;if(!(9!=l&&7!=l||7!=c&&8!=c))return 0;if((10==l||8==l)&&8==c)return 0;if(c==e||15==c)return 0;if(5==c)return 0;if(l==n)return 0;var h=-1!=s.indexOf(e)?s.lastIndexOf(e)-1:s.length-2;return-1!=[r,a].indexOf(s[h])&&s.slice(h+1,-1).every((function(t){return t==e}))&&14==c||15==l&&-1!=[u,a].indexOf(c)?0:-1!=d.indexOf(t)?2:l==t&&c==t?0:1}function i(o){return 1536<=o&&o<=1541||1757==o||1807==o||2274==o||3406==o||69821==o||70082<=o&&o<=70083||72250==o||72326<=o&&o<=72329||73030==o?n:13==o?0:10==o?1:0<=o&&o<=9||11<=o&&o<=12||14<=o&&o<=31||127<=o&&o<=159||173==o||1564==o||6158==o||8203==o||8206<=o&&o<=8207||8232==o||8233==o||8234<=o&&o<=8238||8288<=o&&o<=8292||8293==o||8294<=o&&o<=8303||55296<=o&&o<=57343||65279==o||65520<=o&&o<=65528||65529<=o&&o<=65531||113824<=o&&o<=113827||119155<=o&&o<=119162||917504==o||917505==o||917506<=o&&o<=917535||917632<=o&&o<=917759||918e3<=o&&o<=921599?2:768<=o&&o<=879||1155<=o&&o<=1159||1160<=o&&o<=1161||1425<=o&&o<=1469||1471==o||1473<=o&&o<=1474||1476<=o&&o<=1477||1479==o||1552<=o&&o<=1562||1611<=o&&o<=1631||1648==o||1750<=o&&o<=1756||1759<=o&&o<=1764||1767<=o&&o<=1768||1770<=o&&o<=1773||1809==o||1840<=o&&o<=1866||1958<=o&&o<=1968||2027<=o&&o<=2035||2070<=o&&o<=2073||2075<=o&&o<=2083||2085<=o&&o<=2087||2089<=o&&o<=2093||2137<=o&&o<=2139||2260<=o&&o<=2273||2275<=o&&o<=2306||2362==o||2364==o||2369<=o&&o<=2376||2381==o||2385<=o&&o<=2391||2402<=o&&o<=2403||2433==o||2492==o||2494==o||2497<=o&&o<=2500||2509==o||2519==o||2530<=o&&o<=2531||2561<=o&&o<=2562||2620==o||2625<=o&&o<=2626||2631<=o&&o<=2632||2635<=o&&o<=2637||2641==o||2672<=o&&o<=2673||2677==o||2689<=o&&o<=2690||2748==o||2753<=o&&o<=2757||2759<=o&&o<=2760||2765==o||2786<=o&&o<=2787||2810<=o&&o<=2815||2817==o||2876==o||2878==o||2879==o||2881<=o&&o<=2884||2893==o||2902==o||2903==o||2914<=o&&o<=2915||2946==o||3006==o||3008==o||3021==o||3031==o||3072==o||3134<=o&&o<=3136||3142<=o&&o<=3144||3146<=o&&o<=3149||3157<=o&&o<=3158||3170<=o&&o<=3171||3201==o||3260==o||3263==o||3266==o||3270==o||3276<=o&&o<=3277||3285<=o&&o<=3286||3298<=o&&o<=3299||3328<=o&&o<=3329||3387<=o&&o<=3388||3390==o||3393<=o&&o<=3396||3405==o||3415==o||3426<=o&&o<=3427||3530==o||3535==o||3538<=o&&o<=3540||3542==o||3551==o||3633==o||3636<=o&&o<=3642||3655<=o&&o<=3662||3761==o||3764<=o&&o<=3769||3771<=o&&o<=3772||3784<=o&&o<=3789||3864<=o&&o<=3865||3893==o||3895==o||3897==o||3953<=o&&o<=3966||3968<=o&&o<=3972||3974<=o&&o<=3975||3981<=o&&o<=3991||3993<=o&&o<=4028||4038==o||4141<=o&&o<=4144||4146<=o&&o<=4151||4153<=o&&o<=4154||4157<=o&&o<=4158||4184<=o&&o<=4185||4190<=o&&o<=4192||4209<=o&&o<=4212||4226==o||4229<=o&&o<=4230||4237==o||4253==o||4957<=o&&o<=4959||5906<=o&&o<=5908||5938<=o&&o<=5940||5970<=o&&o<=5971||6002<=o&&o<=6003||6068<=o&&o<=6069||6071<=o&&o<=6077||6086==o||6089<=o&&o<=6099||6109==o||6155<=o&&o<=6157||6277<=o&&o<=6278||6313==o||6432<=o&&o<=6434||6439<=o&&o<=6440||6450==o||6457<=o&&o<=6459||6679<=o&&o<=6680||6683==o||6742==o||6744<=o&&o<=6750||6752==o||6754==o||6757<=o&&o<=6764||6771<=o&&o<=6780||6783==o||6832<=o&&o<=6845||6846==o||6912<=o&&o<=6915||6964==o||6966<=o&&o<=6970||6972==o||6978==o||7019<=o&&o<=7027||7040<=o&&o<=7041||7074<=o&&o<=7077||7080<=o&&o<=7081||7083<=o&&o<=7085||7142==o||7144<=o&&o<=7145||7149==o||7151<=o&&o<=7153||7212<=o&&o<=7219||7222<=o&&o<=7223||7376<=o&&o<=7378||7380<=o&&o<=7392||7394<=o&&o<=7400||7405==o||7412==o||7416<=o&&o<=7417||7616<=o&&o<=7673||7675<=o&&o<=7679||8204==o||8400<=o&&o<=8412||8413<=o&&o<=8416||8417==o||8418<=o&&o<=8420||8421<=o&&o<=8432||11503<=o&&o<=11505||11647==o||11744<=o&&o<=11775||12330<=o&&o<=12333||12334<=o&&o<=12335||12441<=o&&o<=12442||42607==o||42608<=o&&o<=42610||42612<=o&&o<=42621||42654<=o&&o<=42655||42736<=o&&o<=42737||43010==o||43014==o||43019==o||43045<=o&&o<=43046||43204<=o&&o<=43205||43232<=o&&o<=43249||43302<=o&&o<=43309||43335<=o&&o<=43345||43392<=o&&o<=43394||43443==o||43446<=o&&o<=43449||43452==o||43493==o||43561<=o&&o<=43566||43569<=o&&o<=43570||43573<=o&&o<=43574||43587==o||43596==o||43644==o||43696==o||43698<=o&&o<=43700||43703<=o&&o<=43704||43710<=o&&o<=43711||43713==o||43756<=o&&o<=43757||43766==o||44005==o||44008==o||44013==o||64286==o||65024<=o&&o<=65039||65056<=o&&o<=65071||65438<=o&&o<=65439||66045==o||66272==o||66422<=o&&o<=66426||68097<=o&&o<=68099||68101<=o&&o<=68102||68108<=o&&o<=68111||68152<=o&&o<=68154||68159==o||68325<=o&&o<=68326||69633==o||69688<=o&&o<=69702||69759<=o&&o<=69761||69811<=o&&o<=69814||69817<=o&&o<=69818||69888<=o&&o<=69890||69927<=o&&o<=69931||69933<=o&&o<=69940||70003==o||70016<=o&&o<=70017||70070<=o&&o<=70078||70090<=o&&o<=70092||70191<=o&&o<=70193||70196==o||70198<=o&&o<=70199||70206==o||70367==o||70371<=o&&o<=70378||70400<=o&&o<=70401||70460==o||70462==o||70464==o||70487==o||70502<=o&&o<=70508||70512<=o&&o<=70516||70712<=o&&o<=70719||70722<=o&&o<=70724||70726==o||70832==o||70835<=o&&o<=70840||70842==o||70845==o||70847<=o&&o<=70848||70850<=o&&o<=70851||71087==o||71090<=o&&o<=71093||71100<=o&&o<=71101||71103<=o&&o<=71104||71132<=o&&o<=71133||71219<=o&&o<=71226||71229==o||71231<=o&&o<=71232||71339==o||71341==o||71344<=o&&o<=71349||71351==o||71453<=o&&o<=71455||71458<=o&&o<=71461||71463<=o&&o<=71467||72193<=o&&o<=72198||72201<=o&&o<=72202||72243<=o&&o<=72248||72251<=o&&o<=72254||72263==o||72273<=o&&o<=72278||72281<=o&&o<=72283||72330<=o&&o<=72342||72344<=o&&o<=72345||72752<=o&&o<=72758||72760<=o&&o<=72765||72767==o||72850<=o&&o<=72871||72874<=o&&o<=72880||72882<=o&&o<=72883||72885<=o&&o<=72886||73009<=o&&o<=73014||73018==o||73020<=o&&o<=73021||73023<=o&&o<=73029||73031==o||92912<=o&&o<=92916||92976<=o&&o<=92982||94095<=o&&o<=94098||113821<=o&&o<=113822||119141==o||119143<=o&&o<=119145||119150<=o&&o<=119154||119163<=o&&o<=119170||119173<=o&&o<=119179||119210<=o&&o<=119213||119362<=o&&o<=119364||121344<=o&&o<=121398||121403<=o&&o<=121452||121461==o||121476==o||121499<=o&&o<=121503||121505<=o&&o<=121519||122880<=o&&o<=122886||122888<=o&&o<=122904||122907<=o&&o<=122913||122915<=o&&o<=122916||122918<=o&&o<=122922||125136<=o&&o<=125142||125252<=o&&o<=125258||917536<=o&&o<=917631||917760<=o&&o<=917999?e:127462<=o&&o<=127487?t:2307==o||2363==o||2366<=o&&o<=2368||2377<=o&&o<=2380||2382<=o&&o<=2383||2434<=o&&o<=2435||2495<=o&&o<=2496||2503<=o&&o<=2504||2507<=o&&o<=2508||2563==o||2622<=o&&o<=2624||2691==o||2750<=o&&o<=2752||2761==o||2763<=o&&o<=2764||2818<=o&&o<=2819||2880==o||2887<=o&&o<=2888||2891<=o&&o<=2892||3007==o||3009<=o&&o<=3010||3014<=o&&o<=3016||3018<=o&&o<=3020||3073<=o&&o<=3075||3137<=o&&o<=3140||3202<=o&&o<=3203||3262==o||3264<=o&&o<=3265||3267<=o&&o<=3268||3271<=o&&o<=3272||3274<=o&&o<=3275||3330<=o&&o<=3331||3391<=o&&o<=3392||3398<=o&&o<=3400||3402<=o&&o<=3404||3458<=o&&o<=3459||3536<=o&&o<=3537||3544<=o&&o<=3550||3570<=o&&o<=3571||3635==o||3763==o||3902<=o&&o<=3903||3967==o||4145==o||4155<=o&&o<=4156||4182<=o&&o<=4183||4228==o||6070==o||6078<=o&&o<=6085||6087<=o&&o<=6088||6435<=o&&o<=6438||6441<=o&&o<=6443||6448<=o&&o<=6449||6451<=o&&o<=6456||6681<=o&&o<=6682||6741==o||6743==o||6765<=o&&o<=6770||6916==o||6965==o||6971==o||6973<=o&&o<=6977||6979<=o&&o<=6980||7042==o||7073==o||7078<=o&&o<=7079||7082==o||7143==o||7146<=o&&o<=7148||7150==o||7154<=o&&o<=7155||7204<=o&&o<=7211||7220<=o&&o<=7221||7393==o||7410<=o&&o<=7411||7415==o||43043<=o&&o<=43044||43047==o||43136<=o&&o<=43137||43188<=o&&o<=43203||43346<=o&&o<=43347||43395==o||43444<=o&&o<=43445||43450<=o&&o<=43451||43453<=o&&o<=43456||43567<=o&&o<=43568||43571<=o&&o<=43572||43597==o||43755==o||43758<=o&&o<=43759||43765==o||44003<=o&&o<=44004||44006<=o&&o<=44007||44009<=o&&o<=44010||44012==o||69632==o||69634==o||69762==o||69808<=o&&o<=69810||69815<=o&&o<=69816||69932==o||70018==o||70067<=o&&o<=70069||70079<=o&&o<=70080||70188<=o&&o<=70190||70194<=o&&o<=70195||70197==o||70368<=o&&o<=70370||70402<=o&&o<=70403||70463==o||70465<=o&&o<=70468||70471<=o&&o<=70472||70475<=o&&o<=70477||70498<=o&&o<=70499||70709<=o&&o<=70711||70720<=o&&o<=70721||70725==o||70833<=o&&o<=70834||70841==o||70843<=o&&o<=70844||70846==o||70849==o||71088<=o&&o<=71089||71096<=o&&o<=71099||71102==o||71216<=o&&o<=71218||71227<=o&&o<=71228||71230==o||71340==o||71342<=o&&o<=71343||71350==o||71456<=o&&o<=71457||71462==o||72199<=o&&o<=72200||72249==o||72279<=o&&o<=72280||72343==o||72751==o||72766==o||72873==o||72881==o||72884==o||94033<=o&&o<=94078||119142==o||119149==o?5:4352<=o&&o<=4447||43360<=o&&o<=43388?6:4448<=o&&o<=4519||55216<=o&&o<=55238?7:4520<=o&&o<=4607||55243<=o&&o<=55291?8:44032==o||44060==o||44088==o||44116==o||44144==o||44172==o||44200==o||44228==o||44256==o||44284==o||44312==o||44340==o||44368==o||44396==o||44424==o||44452==o||44480==o||44508==o||44536==o||44564==o||44592==o||44620==o||44648==o||44676==o||44704==o||44732==o||44760==o||44788==o||44816==o||44844==o||44872==o||44900==o||44928==o||44956==o||44984==o||45012==o||45040==o||45068==o||45096==o||45124==o||45152==o||45180==o||45208==o||45236==o||45264==o||45292==o||45320==o||45348==o||45376==o||45404==o||45432==o||45460==o||45488==o||45516==o||45544==o||45572==o||45600==o||45628==o||45656==o||45684==o||45712==o||45740==o||45768==o||45796==o||45824==o||45852==o||45880==o||45908==o||45936==o||45964==o||45992==o||46020==o||46048==o||46076==o||46104==o||46132==o||46160==o||46188==o||46216==o||46244==o||46272==o||46300==o||46328==o||46356==o||46384==o||46412==o||46440==o||46468==o||46496==o||46524==o||46552==o||46580==o||46608==o||46636==o||46664==o||46692==o||46720==o||46748==o||46776==o||46804==o||46832==o||46860==o||46888==o||46916==o||46944==o||46972==o||47e3==o||47028==o||47056==o||47084==o||47112==o||47140==o||47168==o||47196==o||47224==o||47252==o||47280==o||47308==o||47336==o||47364==o||47392==o||47420==o||47448==o||47476==o||47504==o||47532==o||47560==o||47588==o||47616==o||47644==o||47672==o||47700==o||47728==o||47756==o||47784==o||47812==o||47840==o||47868==o||47896==o||47924==o||47952==o||47980==o||48008==o||48036==o||48064==o||48092==o||48120==o||48148==o||48176==o||48204==o||48232==o||48260==o||48288==o||48316==o||48344==o||48372==o||48400==o||48428==o||48456==o||48484==o||48512==o||48540==o||48568==o||48596==o||48624==o||48652==o||48680==o||48708==o||48736==o||48764==o||48792==o||48820==o||48848==o||48876==o||48904==o||48932==o||48960==o||48988==o||49016==o||49044==o||49072==o||49100==o||49128==o||49156==o||49184==o||49212==o||49240==o||49268==o||49296==o||49324==o||49352==o||49380==o||49408==o||49436==o||49464==o||49492==o||49520==o||49548==o||49576==o||49604==o||49632==o||49660==o||49688==o||49716==o||49744==o||49772==o||49800==o||49828==o||49856==o||49884==o||49912==o||49940==o||49968==o||49996==o||50024==o||50052==o||50080==o||50108==o||50136==o||50164==o||50192==o||50220==o||50248==o||50276==o||50304==o||50332==o||50360==o||50388==o||50416==o||50444==o||50472==o||50500==o||50528==o||50556==o||50584==o||50612==o||50640==o||50668==o||50696==o||50724==o||50752==o||50780==o||50808==o||50836==o||50864==o||50892==o||50920==o||50948==o||50976==o||51004==o||51032==o||51060==o||51088==o||51116==o||51144==o||51172==o||51200==o||51228==o||51256==o||51284==o||51312==o||51340==o||51368==o||51396==o||51424==o||51452==o||51480==o||51508==o||51536==o||51564==o||51592==o||51620==o||51648==o||51676==o||51704==o||51732==o||51760==o||51788==o||51816==o||51844==o||51872==o||51900==o||51928==o||51956==o||51984==o||52012==o||52040==o||52068==o||52096==o||52124==o||52152==o||52180==o||52208==o||52236==o||52264==o||52292==o||52320==o||52348==o||52376==o||52404==o||52432==o||52460==o||52488==o||52516==o||52544==o||52572==o||52600==o||52628==o||52656==o||52684==o||52712==o||52740==o||52768==o||52796==o||52824==o||52852==o||52880==o||52908==o||52936==o||52964==o||52992==o||53020==o||53048==o||53076==o||53104==o||53132==o||53160==o||53188==o||53216==o||53244==o||53272==o||53300==o||53328==o||53356==o||53384==o||53412==o||53440==o||53468==o||53496==o||53524==o||53552==o||53580==o||53608==o||53636==o||53664==o||53692==o||53720==o||53748==o||53776==o||53804==o||53832==o||53860==o||53888==o||53916==o||53944==o||53972==o||54e3==o||54028==o||54056==o||54084==o||54112==o||54140==o||54168==o||54196==o||54224==o||54252==o||54280==o||54308==o||54336==o||54364==o||54392==o||54420==o||54448==o||54476==o||54504==o||54532==o||54560==o||54588==o||54616==o||54644==o||54672==o||54700==o||54728==o||54756==o||54784==o||54812==o||54840==o||54868==o||54896==o||54924==o||54952==o||54980==o||55008==o||55036==o||55064==o||55092==o||55120==o||55148==o||55176==o?9:44033<=o&&o<=44059||44061<=o&&o<=44087||44089<=o&&o<=44115||44117<=o&&o<=44143||44145<=o&&o<=44171||44173<=o&&o<=44199||44201<=o&&o<=44227||44229<=o&&o<=44255||44257<=o&&o<=44283||44285<=o&&o<=44311||44313<=o&&o<=44339||44341<=o&&o<=44367||44369<=o&&o<=44395||44397<=o&&o<=44423||44425<=o&&o<=44451||44453<=o&&o<=44479||44481<=o&&o<=44507||44509<=o&&o<=44535||44537<=o&&o<=44563||44565<=o&&o<=44591||44593<=o&&o<=44619||44621<=o&&o<=44647||44649<=o&&o<=44675||44677<=o&&o<=44703||44705<=o&&o<=44731||44733<=o&&o<=44759||44761<=o&&o<=44787||44789<=o&&o<=44815||44817<=o&&o<=44843||44845<=o&&o<=44871||44873<=o&&o<=44899||44901<=o&&o<=44927||44929<=o&&o<=44955||44957<=o&&o<=44983||44985<=o&&o<=45011||45013<=o&&o<=45039||45041<=o&&o<=45067||45069<=o&&o<=45095||45097<=o&&o<=45123||45125<=o&&o<=45151||45153<=o&&o<=45179||45181<=o&&o<=45207||45209<=o&&o<=45235||45237<=o&&o<=45263||45265<=o&&o<=45291||45293<=o&&o<=45319||45321<=o&&o<=45347||45349<=o&&o<=45375||45377<=o&&o<=45403||45405<=o&&o<=45431||45433<=o&&o<=45459||45461<=o&&o<=45487||45489<=o&&o<=45515||45517<=o&&o<=45543||45545<=o&&o<=45571||45573<=o&&o<=45599||45601<=o&&o<=45627||45629<=o&&o<=45655||45657<=o&&o<=45683||45685<=o&&o<=45711||45713<=o&&o<=45739||45741<=o&&o<=45767||45769<=o&&o<=45795||45797<=o&&o<=45823||45825<=o&&o<=45851||45853<=o&&o<=45879||45881<=o&&o<=45907||45909<=o&&o<=45935||45937<=o&&o<=45963||45965<=o&&o<=45991||45993<=o&&o<=46019||46021<=o&&o<=46047||46049<=o&&o<=46075||46077<=o&&o<=46103||46105<=o&&o<=46131||46133<=o&&o<=46159||46161<=o&&o<=46187||46189<=o&&o<=46215||46217<=o&&o<=46243||46245<=o&&o<=46271||46273<=o&&o<=46299||46301<=o&&o<=46327||46329<=o&&o<=46355||46357<=o&&o<=46383||46385<=o&&o<=46411||46413<=o&&o<=46439||46441<=o&&o<=46467||46469<=o&&o<=46495||46497<=o&&o<=46523||46525<=o&&o<=46551||46553<=o&&o<=46579||46581<=o&&o<=46607||46609<=o&&o<=46635||46637<=o&&o<=46663||46665<=o&&o<=46691||46693<=o&&o<=46719||46721<=o&&o<=46747||46749<=o&&o<=46775||46777<=o&&o<=46803||46805<=o&&o<=46831||46833<=o&&o<=46859||46861<=o&&o<=46887||46889<=o&&o<=46915||46917<=o&&o<=46943||46945<=o&&o<=46971||46973<=o&&o<=46999||47001<=o&&o<=47027||47029<=o&&o<=47055||47057<=o&&o<=47083||47085<=o&&o<=47111||47113<=o&&o<=47139||47141<=o&&o<=47167||47169<=o&&o<=47195||47197<=o&&o<=47223||47225<=o&&o<=47251||47253<=o&&o<=47279||47281<=o&&o<=47307||47309<=o&&o<=47335||47337<=o&&o<=47363||47365<=o&&o<=47391||47393<=o&&o<=47419||47421<=o&&o<=47447||47449<=o&&o<=47475||47477<=o&&o<=47503||47505<=o&&o<=47531||47533<=o&&o<=47559||47561<=o&&o<=47587||47589<=o&&o<=47615||47617<=o&&o<=47643||47645<=o&&o<=47671||47673<=o&&o<=47699||47701<=o&&o<=47727||47729<=o&&o<=47755||47757<=o&&o<=47783||47785<=o&&o<=47811||47813<=o&&o<=47839||47841<=o&&o<=47867||47869<=o&&o<=47895||47897<=o&&o<=47923||47925<=o&&o<=47951||47953<=o&&o<=47979||47981<=o&&o<=48007||48009<=o&&o<=48035||48037<=o&&o<=48063||48065<=o&&o<=48091||48093<=o&&o<=48119||48121<=o&&o<=48147||48149<=o&&o<=48175||48177<=o&&o<=48203||48205<=o&&o<=48231||48233<=o&&o<=48259||48261<=o&&o<=48287||48289<=o&&o<=48315||48317<=o&&o<=48343||48345<=o&&o<=48371||48373<=o&&o<=48399||48401<=o&&o<=48427||48429<=o&&o<=48455||48457<=o&&o<=48483||48485<=o&&o<=48511||48513<=o&&o<=48539||48541<=o&&o<=48567||48569<=o&&o<=48595||48597<=o&&o<=48623||48625<=o&&o<=48651||48653<=o&&o<=48679||48681<=o&&o<=48707||48709<=o&&o<=48735||48737<=o&&o<=48763||48765<=o&&o<=48791||48793<=o&&o<=48819||48821<=o&&o<=48847||48849<=o&&o<=48875||48877<=o&&o<=48903||48905<=o&&o<=48931||48933<=o&&o<=48959||48961<=o&&o<=48987||48989<=o&&o<=49015||49017<=o&&o<=49043||49045<=o&&o<=49071||49073<=o&&o<=49099||49101<=o&&o<=49127||49129<=o&&o<=49155||49157<=o&&o<=49183||49185<=o&&o<=49211||49213<=o&&o<=49239||49241<=o&&o<=49267||49269<=o&&o<=49295||49297<=o&&o<=49323||49325<=o&&o<=49351||49353<=o&&o<=49379||49381<=o&&o<=49407||49409<=o&&o<=49435||49437<=o&&o<=49463||49465<=o&&o<=49491||49493<=o&&o<=49519||49521<=o&&o<=49547||49549<=o&&o<=49575||49577<=o&&o<=49603||49605<=o&&o<=49631||49633<=o&&o<=49659||49661<=o&&o<=49687||49689<=o&&o<=49715||49717<=o&&o<=49743||49745<=o&&o<=49771||49773<=o&&o<=49799||49801<=o&&o<=49827||49829<=o&&o<=49855||49857<=o&&o<=49883||49885<=o&&o<=49911||49913<=o&&o<=49939||49941<=o&&o<=49967||49969<=o&&o<=49995||49997<=o&&o<=50023||50025<=o&&o<=50051||50053<=o&&o<=50079||50081<=o&&o<=50107||50109<=o&&o<=50135||50137<=o&&o<=50163||50165<=o&&o<=50191||50193<=o&&o<=50219||50221<=o&&o<=50247||50249<=o&&o<=50275||50277<=o&&o<=50303||50305<=o&&o<=50331||50333<=o&&o<=50359||50361<=o&&o<=50387||50389<=o&&o<=50415||50417<=o&&o<=50443||50445<=o&&o<=50471||50473<=o&&o<=50499||50501<=o&&o<=50527||50529<=o&&o<=50555||50557<=o&&o<=50583||50585<=o&&o<=50611||50613<=o&&o<=50639||50641<=o&&o<=50667||50669<=o&&o<=50695||50697<=o&&o<=50723||50725<=o&&o<=50751||50753<=o&&o<=50779||50781<=o&&o<=50807||50809<=o&&o<=50835||50837<=o&&o<=50863||50865<=o&&o<=50891||50893<=o&&o<=50919||50921<=o&&o<=50947||50949<=o&&o<=50975||50977<=o&&o<=51003||51005<=o&&o<=51031||51033<=o&&o<=51059||51061<=o&&o<=51087||51089<=o&&o<=51115||51117<=o&&o<=51143||51145<=o&&o<=51171||51173<=o&&o<=51199||51201<=o&&o<=51227||51229<=o&&o<=51255||51257<=o&&o<=51283||51285<=o&&o<=51311||51313<=o&&o<=51339||51341<=o&&o<=51367||51369<=o&&o<=51395||51397<=o&&o<=51423||51425<=o&&o<=51451||51453<=o&&o<=51479||51481<=o&&o<=51507||51509<=o&&o<=51535||51537<=o&&o<=51563||51565<=o&&o<=51591||51593<=o&&o<=51619||51621<=o&&o<=51647||51649<=o&&o<=51675||51677<=o&&o<=51703||51705<=o&&o<=51731||51733<=o&&o<=51759||51761<=o&&o<=51787||51789<=o&&o<=51815||51817<=o&&o<=51843||51845<=o&&o<=51871||51873<=o&&o<=51899||51901<=o&&o<=51927||51929<=o&&o<=51955||51957<=o&&o<=51983||51985<=o&&o<=52011||52013<=o&&o<=52039||52041<=o&&o<=52067||52069<=o&&o<=52095||52097<=o&&o<=52123||52125<=o&&o<=52151||52153<=o&&o<=52179||52181<=o&&o<=52207||52209<=o&&o<=52235||52237<=o&&o<=52263||52265<=o&&o<=52291||52293<=o&&o<=52319||52321<=o&&o<=52347||52349<=o&&o<=52375||52377<=o&&o<=52403||52405<=o&&o<=52431||52433<=o&&o<=52459||52461<=o&&o<=52487||52489<=o&&o<=52515||52517<=o&&o<=52543||52545<=o&&o<=52571||52573<=o&&o<=52599||52601<=o&&o<=52627||52629<=o&&o<=52655||52657<=o&&o<=52683||52685<=o&&o<=52711||52713<=o&&o<=52739||52741<=o&&o<=52767||52769<=o&&o<=52795||52797<=o&&o<=52823||52825<=o&&o<=52851||52853<=o&&o<=52879||52881<=o&&o<=52907||52909<=o&&o<=52935||52937<=o&&o<=52963||52965<=o&&o<=52991||52993<=o&&o<=53019||53021<=o&&o<=53047||53049<=o&&o<=53075||53077<=o&&o<=53103||53105<=o&&o<=53131||53133<=o&&o<=53159||53161<=o&&o<=53187||53189<=o&&o<=53215||53217<=o&&o<=53243||53245<=o&&o<=53271||53273<=o&&o<=53299||53301<=o&&o<=53327||53329<=o&&o<=53355||53357<=o&&o<=53383||53385<=o&&o<=53411||53413<=o&&o<=53439||53441<=o&&o<=53467||53469<=o&&o<=53495||53497<=o&&o<=53523||53525<=o&&o<=53551||53553<=o&&o<=53579||53581<=o&&o<=53607||53609<=o&&o<=53635||53637<=o&&o<=53663||53665<=o&&o<=53691||53693<=o&&o<=53719||53721<=o&&o<=53747||53749<=o&&o<=53775||53777<=o&&o<=53803||53805<=o&&o<=53831||53833<=o&&o<=53859||53861<=o&&o<=53887||53889<=o&&o<=53915||53917<=o&&o<=53943||53945<=o&&o<=53971||53973<=o&&o<=53999||54001<=o&&o<=54027||54029<=o&&o<=54055||54057<=o&&o<=54083||54085<=o&&o<=54111||54113<=o&&o<=54139||54141<=o&&o<=54167||54169<=o&&o<=54195||54197<=o&&o<=54223||54225<=o&&o<=54251||54253<=o&&o<=54279||54281<=o&&o<=54307||54309<=o&&o<=54335||54337<=o&&o<=54363||54365<=o&&o<=54391||54393<=o&&o<=54419||54421<=o&&o<=54447||54449<=o&&o<=54475||54477<=o&&o<=54503||54505<=o&&o<=54531||54533<=o&&o<=54559||54561<=o&&o<=54587||54589<=o&&o<=54615||54617<=o&&o<=54643||54645<=o&&o<=54671||54673<=o&&o<=54699||54701<=o&&o<=54727||54729<=o&&o<=54755||54757<=o&&o<=54783||54785<=o&&o<=54811||54813<=o&&o<=54839||54841<=o&&o<=54867||54869<=o&&o<=54895||54897<=o&&o<=54923||54925<=o&&o<=54951||54953<=o&&o<=54979||54981<=o&&o<=55007||55009<=o&&o<=55035||55037<=o&&o<=55063||55065<=o&&o<=55091||55093<=o&&o<=55119||55121<=o&&o<=55147||55149<=o&&o<=55175||55177<=o&&o<=55203?10:9757==o||9977==o||9994<=o&&o<=9997||127877==o||127938<=o&&o<=127940||127943==o||127946<=o&&o<=127948||128066<=o&&o<=128067||128070<=o&&o<=128080||128110==o||128112<=o&&o<=128120||128124==o||128129<=o&&o<=128131||128133<=o&&o<=128135||128170==o||128372<=o&&o<=128373||128378==o||128400==o||128405<=o&&o<=128406||128581<=o&&o<=128583||128587<=o&&o<=128591||128675==o||128692<=o&&o<=128694||128704==o||128716==o||129304<=o&&o<=129308||129310<=o&&o<=129311||129318==o||129328<=o&&o<=129337||129341<=o&&o<=129342||129489<=o&&o<=129501?r:127995<=o&&o<=127999?14:8205==o?15:9792==o||9794==o||9877<=o&&o<=9878||9992==o||10084==o||127752==o||127806==o||127859==o||127891==o||127908==o||127912==o||127979==o||127981==o||128139==o||128187<=o&&o<=128188||128295==o||128300==o||128488==o||128640==o||128658==o?u:128102<=o&&o<=128105?a:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var n,r,u=i(o(e,t)),a=[],s=t+1;s{"use strict";if(n.d(t,{Ep:()=>c,Hp:()=>p,PP:()=>I,lX:()=>w,ob:()=>f,q_:()=>E}),978==n.j)var r=n(7462);if(978==n.j)var u=n(8273);if(978==n.j)var a=n(5429);if(978==n.j)var o=n(8776);function d(e){return"/"===e.charAt(0)?e:"/"+e}function i(e){return"/"===e.charAt(0)?e.substr(1):e}function s(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function l(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function c(e){var t=e.pathname,n=e.search,r=e.hash,u=t||"/";return n&&"?"!==n&&(u+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(u+="#"===r.charAt(0)?r:"#"+r),u}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",u=t.indexOf("#");-1!==u&&(r=t.substr(u),t=t.substr(0,u));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=(0,u.Z)(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function p(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&(0,a.Z)(e.state,t.state)}function h(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,u){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,u):u(!0):u(!1!==a)}else u(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,u):n.push(u),p({action:r,location:u,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",u=f(e,t,m(),w.location);l.confirmTransitionTo(u,r,n,(function(e){e&&(w.entries[w.index]=u,p({action:r,location:u}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(1296),u={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},d={};function i(e){return r.isMemo(e)?o:d[e.$$typeof]||u}d[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},d[r.Memo]=o;var s=Object.defineProperty,l=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var u=p(n);u&&u!==h&&e(t,u,r)}var o=l(n);c&&(o=o.concat(c(n)));for(var d=i(t),m=i(n),g=0;g{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,u=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,d=n?Symbol.for("react.profiler"):60114,i=n?Symbol.for("react.provider"):60109,s=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,c=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case l:case c:case a:case d:case o:case p:return e;default:switch(e=e&&e.$$typeof){case s:case f:case g:case m:case i:return e;default:return t}}case u:return t}}}function x(e){return S(e)===c}t.AsyncMode=l,t.ConcurrentMode=c,t.ContextConsumer=s,t.ContextProvider=i,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=u,t.Profiler=d,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||S(e)===l},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===s},t.isContextProvider=function(e){return S(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===f},t.isFragment=function(e){return S(e)===a},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===m},t.isPortal=function(e){return S(e)===u},t.isProfiler=function(e){return S(e)===d},t.isStrictMode=function(e){return S(e)===o},t.isSuspense=function(e){return S(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===c||e===d||e===o||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===i||e.$$typeof===s||e.$$typeof===f||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=S},1296:(e,t,n)=>{"use strict";e.exports=n(6103)},1476:e=>{"use strict";const t="[a-fA-F\\d:]",n=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${t})|(?<=${t})(?=\\s|$))`:"",r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",u="[a-fA-F\\d]{1,4}",a=`\n(?:\n(?:${u}:){7}(?:${u}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${u}:){6}(?:${r}|:${u}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${u}:){5}(?::${r}|(?::${u}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${u}:){4}(?:(?::${u}){0,1}:${r}|(?::${u}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${u}:){3}(?:(?::${u}){0,2}:${r}|(?::${u}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${u}:){2}(?:(?::${u}){0,3}:${r}|(?::${u}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${u}:){1}(?:(?::${u}){0,4}:${r}|(?::${u}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${u}){0,5}:${r}|(?::${u}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp(`(?:^${r}$)|(?:^${a}$)`),d=new RegExp(`^${r}$`),i=new RegExp(`^${a}$`),s=e=>e&&e.exact?o:new RegExp(`(?:${n(e)}${r}${n(e)})|(?:${n(e)}${a}${n(e)})`,"g");s.v4=e=>e&&e.exact?d:new RegExp(`${n(e)}${r}${n(e)}`,"g"),s.v6=e=>e&&e.exact?i:new RegExp(`${n(e)}${a}${n(e)}`,"g"),e.exports=s},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var o,d,i=u(e),s=1;s{"use strict";var r=n(414);function u(){}function a(){}a.resetWarningCache=u,e.exports=function(){function e(e,t,n,u,a,o){if(o!==r){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:u};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),u=n(7418),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n